Class: CleverDuration

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(input) ⇒ CleverDuration

Returns a new instance of CleverDuration.



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

def initialize(input)
  @input = input
end

Instance Attribute Details

#inputObject (readonly)

Returns the value of attribute input.



3
4
5
# File 'lib/clever_duration/clever_duration.rb', line 3

def input
  @input
end

Instance Method Details

#hoursObject



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

def hours
  minutes.to_f / 60
end

#minutesObject



13
14
15
# File 'lib/clever_duration/clever_duration.rb', line 13

def minutes
  seconds.to_f / 60
end

#secondsObject



17
18
19
20
21
22
23
# File 'lib/clever_duration/clever_duration.rb', line 17

def seconds
  if colon_format?
    regular_format_to_seconds
  else
    tokens_to_seconds
  end
end