Class: Runby::RunTypes::EasyRun
- Inherits:
-
Runby::RunType
- Object
- Runby::RunType
- Runby::RunTypes::EasyRun
- 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
-
#fast_pace_calculator ⇒ Object
readonly
Returns the value of attribute fast_pace_calculator.
-
#slow_pace_calculator ⇒ Object
readonly
Returns the value of attribute slow_pace_calculator.
Instance Method Summary collapse
- #description ⇒ Object
- #explanation ⇒ Object
-
#initialize ⇒ EasyRun
constructor
A new instance of EasyRun.
- #lookup_pace(five_k_time, distance_units = :km) ⇒ Object
Constructor Details
#initialize ⇒ EasyRun
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_calculator ⇒ Object (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_calculator ⇒ Object (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
#description ⇒ Object
9 10 11 |
# File 'lib/runby_pace/run_types/easy_run.rb', line 9 def description 'Easy Run' end |
#explanation ⇒ Object
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 |