Class: TimeSpanner::TimeUnits::TimeUnit

Inherits:
Unit
  • Object
show all
Defined in:
lib/time_spanner/time_units/base/time_unit.rb

Direct Known Subclasses

Hour, Microsecond, Millisecond, Minute, Nanosecond, Second

Instance Attribute Summary collapse

Attributes inherited from Unit

#amount, #duration, #position, #rest

Instance Method Summary collapse

Methods inherited from Unit

#<=>, #plural_name, #reverse!

Constructor Details

#initialize(position, multiplier) ⇒ TimeUnit

Returns a new instance of TimeUnit.



8
9
10
11
12
# File 'lib/time_spanner/time_units/base/time_unit.rb', line 8

def initialize position, multiplier
  super position

  @multiplier = multiplier
end

Instance Attribute Details

#multiplierObject (readonly)

Returns the value of attribute multiplier.



6
7
8
# File 'lib/time_spanner/time_units/base/time_unit.rb', line 6

def multiplier
  @multiplier
end

Instance Method Details

#calculate(duration, to = nil) ⇒ Object



14
15
16
17
18
19
# File 'lib/time_spanner/time_units/base/time_unit.rb', line 14

def calculate duration, to = nil
  @duration = duration

  calculate_amount
  calculate_rest
end