Sha256: d21193d7656a7fdc7947c4322eb5c5a1dc898a830c4842abf6f221bd023d17a4

Contents?: true

Size: 958 Bytes

Versions: 6

Compression:

Stored size: 958 Bytes

Contents

module RunbyPace

  module RunTypes

    class EasyRun < RunType
      attr_reader :slow_pace_data, :fast_pace_data

      def initialize
        @fast_pace_data = PaceData.new(GoldenPaces::fast[:'14:00'], GoldenPaces::fast[:'42:00'], 1.99)
        @slow_pace_data = PaceData.new(GoldenPaces::slow[:'14:00'], GoldenPaces::slow[:'42:00'], 1.35)
      end

      def pace(five_k_time)
        fast = @fast_pace_data.calc(five_k_time)
        slow = @slow_pace_data.calc(five_k_time)
        PaceRange.new(fast, slow)
      end

      class GoldenPaces
        def self.fast
          { '14:00': '04:17', '15:00': '04:33', '20:00': '05:53', '25:00': '07:09', '30:00': '08:23', '35:00': '09:33', '40:00': '10:41', '42:00': '11:08'}
        end
        def self.slow
          { '14:00': '05:01', '15:00': '05:20', '20:00': '06:51', '25:00': '08:17', '30:00': '09:38', '35:00': '10:56', '40:00': '12:10', '42:00': '12:39'}
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
runby_pace-0.2.48 lib/runby_pace/run_types/easy_run.rb
runby_pace-0.2.45 lib/runby_pace/run_types/easy_run.rb
runby_pace-0.2.43 lib/runby_pace/run_types/easy_run.rb
runby_pace-0.2.41 lib/runby_pace/run_types/easy_run.rb
runby_pace-0.2.39 lib/runby_pace/run_types/easy_run.rb
runby_pace-0.2.37 lib/runby_pace/run_types/easy_run.rb