Class: ConferenceTracker::Duration

Inherits:
Object
  • Object
show all
Defined in:
lib/conference_tracker/duration.rb

Constant Summary collapse

SECS_IN_MIN =
60
UNITS =
{
  "lightning" => 5
}

Instance Method Summary collapse

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_iObject



12
13
14
# File 'lib/conference_tracker/duration.rb', line 12

def to_i
  @value * SECS_IN_MIN
end

#to_sObject



16
17
18
# File 'lib/conference_tracker/duration.rb', line 16

def to_s
  UNITS.invert.fetch(@value, "#{@value}min")
end