Sha256: 4c2509273c211a727888957746fb64de955888c7162f0a9b9ea78d9b69a70ed4

Contents?: true

Size: 639 Bytes

Versions: 2

Compression:

Stored size: 639 Bytes

Contents

module RunbyPace
  # 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

2 entries across 2 versions & 1 rubygems

Version Path
runby_pace-0.2.74 lib/runby_pace/pace_units.rb
runby_pace-0.2.73 lib/runby_pace/pace_units.rb