Class: Runby::RunTypes::EasyRun

Inherits:
Runby::RunType show all
Defined in:
lib/runby_pace/run_types/easy_run.rb

Overview

An easy run is basically a jog. It should be conversational.

Defined Under Namespace

Classes: GoldenPaces

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeEasyRun

Returns a new instance of EasyRun.


17
18
19
20
# File 'lib/runby_pace/run_types/easy_run.rb', line 17

def initialize
  @fast_pace_calculator = PaceCalculator.new(GoldenPaces.fast, 1.99)
  @slow_pace_calculator = PaceCalculator.new(GoldenPaces.slow, 1.35)
end

Instance Attribute Details

#fast_pace_calculatorObject (readonly)

Returns the value of attribute fast_pace_calculator


7
8
9
# File 'lib/runby_pace/run_types/easy_run.rb', line 7

def fast_pace_calculator
  @fast_pace_calculator
end

#slow_pace_calculatorObject (readonly)

Returns the value of attribute slow_pace_calculator


7
8
9
# File 'lib/runby_pace/run_types/easy_run.rb', line 7

def slow_pace_calculator
  @slow_pace_calculator
end

Instance Method Details

#descriptionObject


9
10
11
# File 'lib/runby_pace/run_types/easy_run.rb', line 9

def description
  'Easy Run'
end

#explanationObject


13
14
15
# File 'lib/runby_pace/run_types/easy_run.rb', line 13

def explanation
  'Also called a recovery run, the easy run is harder than jogging, but you should still be able to carry on a conversation.'
end

#lookup_pace(five_k_time, distance_units = :km) ⇒ Object


22
23
24
25
26
# File 'lib/runby_pace/run_types/easy_run.rb', line 22

def lookup_pace(five_k_time, distance_units = :km)
  fast = @fast_pace_calculator.calc(five_k_time, distance_units)
  slow = @slow_pace_calculator.calc(five_k_time, distance_units)
  PaceRange.new(fast, slow)
end