Module: GpxDoctor::UnitConverter

Defined in:
lib/gpx_doctor/unit_converter.rb

Constant Summary collapse

METERS_TO_FEET =
3.28084
METERS_TO_MILES =
0.000621371
KILOMETERS_TO_MILES =
0.621371

Class Method Summary collapse

Class Method Details

.convert_cumulative_distance(kilometers, unit_system = :metric) ⇒ Object

Convert kilometers to the configured unit system Returns miles for imperial, kilometers for metric



27
28
29
30
# File 'lib/gpx_doctor/unit_converter.rb', line 27

def convert_cumulative_distance(kilometers, unit_system = :metric)
  return kilometers if unit_system == :metric
  kilometers * KILOMETERS_TO_MILES
end

.convert_distance(meters, unit_system = :metric) ⇒ Object

Convert meters to the configured unit system Returns feet for imperial, meters for metric



13
14
15
16
# File 'lib/gpx_doctor/unit_converter.rb', line 13

def convert_distance(meters, unit_system = :metric)
  return meters if unit_system == :metric
  meters * METERS_TO_FEET
end

.convert_elevation(meters, unit_system = :metric) ⇒ Object

Convert meters to the configured unit system Returns feet for imperial, meters for metric



20
21
22
23
# File 'lib/gpx_doctor/unit_converter.rb', line 20

def convert_elevation(meters, unit_system = :metric)
  return meters if unit_system == :metric
  meters * METERS_TO_FEET
end