class Stressfactor::PaceCalculator

Attributes

gpx_loader[RW]

Public Class Methods

new(gpx_loader) click to toggle source
# File lib/stressfactor/pace_calculator.rb, line 7
def initialize(gpx_loader)
  @gpx_loader = gpx_loader
end

Public Instance Methods

calculate(strategy: :grade_adjusted, units: :metric) click to toggle source
# File lib/stressfactor/pace_calculator.rb, line 11
def calculate(strategy: :grade_adjusted, units: :metric)
  pace = AveragePaceAccumulator.new(intervals).average_pace(strategy: strategy)
  pace *= (1/0.621371) if units == :english
  pace
end

Private Instance Methods

intervals() click to toggle source
# File lib/stressfactor/pace_calculator.rb, line 19
def intervals
  gpx_loader.intervals
end