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
-
.convert_cumulative_distance(kilometers, unit_system = :metric) ⇒ Object
Convert kilometers to the configured unit system Returns miles for imperial, kilometers for metric.
-
.convert_distance(meters, unit_system = :metric) ⇒ Object
Convert meters to the configured unit system Returns feet for imperial, meters for metric.
-
.convert_elevation(meters, unit_system = :metric) ⇒ Object
Convert meters to the configured unit system Returns feet for imperial, meters for metric.
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 |