Timecop 0.3.4 has just been released. To install simply run: gem install timecop
.
Timecop is a RubyGem 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.
Documentation is hosted at RubyForge. The source code is hosted at GitHub.
Updates include:
Maintenance
- Fix various timezone-related issues. Notably, when traveling to a DateTime
instance specified in a non-local timezone, convert provided DateTime
instance to a local instance and return that from DateTime.now.
Code contributed by Michaël Witrant [piglop] - Fix bug that would not allow Timecop to be used when Ruby's 'date'
library had not been previously loaded.
Code contributed by Tuomas Kareinen [tuomas] - Fix bug when traveling to a DateTime across a DST boundary that
resulted in DateTime's being off by an hour. - Migrate argument parsing into Timecop::TimeStackItem to reduce the
responsibility of the Timecop class.