Sha256: 110e69c59f3f366b39f2c5f1e53d8d6b9a2bc2cc51094638c442586f155aad23

Contents?: true

Size: 635 Bytes

Versions: 5

Compression:

Stored size: 635 Bytes

Contents

module Runby
  # Represents the distance units (e.g. kilometers, miles) used in paces
  #  including the human-readable description of each unit
  #  and the factor used to convert it to kilometers.
  class PaceUnits
    def self.description(units)
      descriptions[units]
    end

    def self.distance_conversion_factor(units)
      distance_conversion_factors[units]
    end

    ### -- Private class methods --

    private_class_method def self.descriptions
      { km: 'Kilometers', mi: 'Miles' }
    end

    private_class_method def self.distance_conversion_factors
      { km: 1.0, mi: 1.612903225806452 }
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
runby_pace-0.4.79 lib/runby_pace/pace_units.rb
runby_pace-0.4.78 lib/runby_pace/pace_units.rb
runby_pace-0.4.77 lib/runby_pace/pace_units.rb
runby_pace-0.3.76 lib/runby_pace/pace_units.rb
runby_pace-0.2.75 lib/runby_pace/pace_units.rb