Provides accurate date and time measurements using Date#advance and Time#advance, respectively. It mainly supports the methods on Numeric. 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 21 21: def +(other) 22: if Duration === other 23: Duration.new(value + other.value, @parts + other.parts) 24: else 25: Duration.new(value + other, @parts + [[:seconds, other]]) 26: end 27: 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 46 46: def ==(other) 47: if Duration === other 48: other.value == value 49: else 50: other == value 51: end 52: 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 69 69: def ago(time = ::Time.current) 70: sum(1, time) 71: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.