Class: TimeSpanner::TimeUnitCollector

Inherits:
Object
  • Object
show all
Includes:
Errors, TimeUnits
Defined in:
lib/time_spanner/time_unit_collector.rb

Constant Summary collapse

AVAILABLE_UNITS =
[ :millenniums, :centuries, :decades, :years, :months, :weeks, :days, :hours, :minutes, :seconds, :milliseconds, :microseconds, :nanoseconds ]

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(unit_names = []) ⇒ TimeUnitCollector



12
13
14
15
16
17
18
# File 'lib/time_spanner/time_unit_collector.rb', line 12

def initialize unit_names = []
  @unit_names = collect_unit_names unit_names
  @units      = []

  validate_unit_names!
  collect!
end

Instance Attribute Details

#unit_namesObject (readonly)

Returns the value of attribute unit_names.



9
10
11
# File 'lib/time_spanner/time_unit_collector.rb', line 9

def unit_names
  @unit_names
end

#unitsObject

Returns the value of attribute units.



10
11
12
# File 'lib/time_spanner/time_unit_collector.rb', line 10

def units
  @units
end