Class: ConferenceTracker::Duration
- Inherits:
-
Object
- Object
- ConferenceTracker::Duration
- Defined in:
- lib/conference_tracker/duration.rb
Constant Summary collapse
- SECS_IN_MIN =
60- UNITS =
{ "lightning" => 5 }
Instance Method Summary collapse
-
#initialize(value) ⇒ Duration
constructor
A new instance of Duration.
- #to_i ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(value) ⇒ Duration
Returns a new instance of Duration.
8 9 10 |
# File 'lib/conference_tracker/duration.rb', line 8 def initialize(value) @value = UNITS.fetch(value, value).to_i end |
Instance Method Details
#to_i ⇒ Object
12 13 14 |
# File 'lib/conference_tracker/duration.rb', line 12 def to_i @value * SECS_IN_MIN end |
#to_s ⇒ Object
16 17 18 |
# File 'lib/conference_tracker/duration.rb', line 16 def to_s UNITS.invert.fetch(@value, "#{@value}min") end |