Sha256: 328770064bb57b94b3580061909c9a495caa401c3a59d73c4d2c1352c95f193a

Contents?: true

Size: 454 Bytes

Versions: 1

Compression:

Stored size: 454 Bytes

Contents

require "ostruct"

module Stressfactor
  class PaceCalculator
    attr_accessor :gpx_loader

    def initialize(gpx_loader)
      @gpx_loader = gpx_loader
    end

    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

    def intervals
      gpx_loader.intervals
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
stressfactor-0.0.1 lib/stressfactor/pace_calculator.rb