Class: Splits

Inherits:
Object
  • Object
show all
Includes:
TimePresenter
Defined in:
lib/splits.rb

Instance Method Summary collapse

Methods included from TimePresenter

#present_hours_as_string, #present_seconds_as_string

Constructor Details

#initialize(pace) ⇒ Splits

Returns a new instance of Splits.



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/splits.rb', line 5

def initialize(pace)
  pace_times = pace.split(':').map{|string| string.to_i}
  converter = Converter.new
  if pace_times.size == 3
    @total_pace_in_seconds = converter.hours_to_seconds(pace_times[0]) + converter.minutes_to_seconds(pace_times[1]) + pace_times[2]
  elsif pace_times.size == 2
    @total_pace_in_seconds = converter.minutes_to_seconds(pace_times[0]) + pace_times[1]
  else
    @total_pace_in_seconds = pace_times[0]
  end
end

Instance Method Details

#paceObject



21
22
23
# File 'lib/splits.rb', line 21

def pace
  present_seconds_as_string @total_pace_in_seconds
end

#split(meters) ⇒ Object



16
17
18
19
20
# File 'lib/splits.rb', line 16

def split(meters)
  ratio = meters.to_f / 1600.0
  split = @total_pace_in_seconds * ratio
  present_seconds_as_string split
end