class Runby::RunTypes::TempoRun

Combines the fast and slow tempo runs into one convenient range of paces

Attributes

fast_pace_calculator[R]
slow_pace_calculator[R]

Public Class Methods

new() click to toggle source
# File lib/runby_pace/run_types/tempo_run.rb, line 17
def initialize
  @fast_pace_calculator = PaceCalculator.new(GoldenPaces.fast, 4.025)
  @slow_pace_calculator = PaceCalculator.new(GoldenPaces.slow, 3.725)
end

Public Instance Methods

description() click to toggle source
# File lib/runby_pace/run_types/tempo_run.rb, line 9
def description
  'Tempo Run'
end
explanation() click to toggle source
# File lib/runby_pace/run_types/tempo_run.rb, line 13
def explanation
  'Ran at a comfortably hard pace that you could maintain for about an hour, if pressed. However, tempo runs are interval workouts, so you won\'t run for longer than 15-40 minutes per repetition'
end
lookup_pace(five_k_time, distance_units = :km) click to toggle source
# File lib/runby_pace/run_types/tempo_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