Class: Timespan::TimeDuration

Inherits:
Object
  • Object
show all
Includes:
Units
Defined in:
lib/timespan/compare.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Units

#centuries=, #decades=, duration_units, #seconds, #to_centuries, #to_days, #to_decades, #to_hours, #to_milliseconds, #to_minutes, #to_months, #to_weeks, #to_years, #units, units

Constructor Details

#initialize(duration, options = {}) ⇒ TimeDuration

Returns a new instance of TimeDuration.



7
8
9
10
# File 'lib/timespan/compare.rb', line 7

def initialize duration, options = {}
  @duration = ::Duration.new(duration)
  @reverse = options[:reverse] || (@duration.total < 0)
end

Instance Attribute Details

#durationObject (readonly)

Returns the value of attribute duration.



5
6
7
# File 'lib/timespan/compare.rb', line 5

def duration
  @duration
end

#reverseObject (readonly)

Returns the value of attribute reverse.



5
6
7
# File 'lib/timespan/compare.rb', line 5

def reverse
  @reverse
end

Class Method Details

.create_reverse(duration) ⇒ Object



16
17
18
# File 'lib/timespan/compare.rb', line 16

def self.create_reverse duration
  self.new duration, :reverse => true
end

Instance Method Details

#totalObject



12
13
14
# File 'lib/timespan/compare.rb', line 12

def total
  reverse ? -(duration.total.abs) : duration.total
end