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.
- 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.