class Runby::RunTypes::LongRun

Arguably one of the most important run types, the “long run” is harder than an “easy run”, but easier than

a "distance run". It should remain conversational.

Attributes

fast_pace_calculator[R]
slow_pace_calculator[R]

Public Class Methods

new() click to toggle source
# File lib/runby_pace/run_types/long_run.rb, line 18
def initialize
  @fast_pace_calculator = PaceCalculator.new(GoldenPaces.fast, 2.125)
  @slow_pace_calculator = PaceCalculator.new(GoldenPaces.slow, 1.55)
end

Public Instance Methods

description() click to toggle source
# File lib/runby_pace/run_types/long_run.rb, line 10
def description
  'Long Run'
end
explanation() click to toggle source
# File lib/runby_pace/run_types/long_run.rb, line 14
def explanation
  'For many runners, the long run is the favorite run of the week. It is usually only ran once per week, and accounts for 20-25% of your weekly training volume. Remember that it\'s not a race. It should remain comfortable.'
end
lookup_pace(five_k_time, distance_units = :km) click to toggle source
# File lib/runby_pace/run_types/long_run.rb, line 23
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