Provides accurate date and time measurements using Date#advance and Time#advance, respectively. It mainly supports the methods on Numeric, such as in this example:
1.month.ago # equivalent to Time.now.advance(:months => -1)
Adds another Duration or a Numeric to this Duration. Numeric values are treated as seconds.
# File lib/active_support/duration.rb, line 18 def +(other) if Duration === other Duration.new(value + other.value, @parts + other.parts) else Duration.new(value + other, @parts + [[:seconds, other]]) end end
Returns true if other is also a Duration instance with the same value, or if other == value.
# File lib/active_support/duration.rb, line 42 def ==(other) if Duration === other other.value == value else other == value end end
Calculates a new Time or Date that is as far in the past as this Duration represents.
# File lib/active_support/duration.rb, line 63 def ago(time = ::Time.current) sum(-1, time) end
Generated with the Darkfish Rdoc Generator 2.