Class: Splits
Instance Method Summary collapse
-
#initialize(pace) ⇒ Splits
constructor
A new instance of Splits.
- #pace ⇒ Object
- #split(meters) ⇒ Object
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
#pace ⇒ Object
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 |