BSD Ports

devel/rubygem-timecop 0.9.10 DragonFly

Mock current time to test time-dependent code

System
DragonFly
Repository
DPorts
Maintainer
[email protected] (as in FreeBSD)
License
MIT
Categories
devel, rubygems
Package size
9.2 KiB, 28.2 KiB installed

Description

timecop is a gem providing "time travel" and "time freezing" capabilities, making it dead simple to test time-dependent code. It provides a unified method to mock Time.now, Date.today, and DateTime.now in a single call.

Features:

  • Freeze time to a specific point.
  • Travel back to a specific point in time, but allow time to continue moving forward from there.
  • Scale time by a given scaling factor that will cause time to move at an accelerated pace.
  • No dependencies, can be used with any ruby project
  • Timecop api allows arguments to be passed into #freeze and #travel as one of the following:
    • Time instance
    • DateTime instance
    • Date instance
    • individual arguments (year, month, day, hour, minute, second)
    • a single integer argument that is interpreted as an offset in seconds from Time.now
  • Nested calls to Timecop#travel and Timecop#freeze are supported -- each block will maintain its interpretation of now.
  • Works with regular Ruby projects, and Ruby on Rails projects

In the other systems

SystemPortVersion
DragonFlydevel/rubygem-timecop0.9.10
FreeBSDdevel/rubygem-timecop0.9.11

Install

Binary package:

pkg install rubygem-timecop

From DPorts:

cd /usr/dports/devel/rubygem-timecop && make install clean

Dependencies

Run dependencies 2

No port depends on this one.