module Strava::Models::Mixins::Distance

Public Instance Methods

distance_in_feet() click to toggle source
# File lib/strava/models/mixins/distance.rb, line 15
def distance_in_feet
  distance * 3.28084
end
distance_in_kilometers() click to toggle source
# File lib/strava/models/mixins/distance.rb, line 45
def distance_in_kilometers
  distance_in_meters / 1000
end
distance_in_kilometers_s() click to toggle source
# File lib/strava/models/mixins/distance.rb, line 49
def distance_in_kilometers_s
  return unless distance && distance.positive?

  format('%gkm', format('%.2f', distance_in_kilometers))
end
distance_in_meters() click to toggle source
# File lib/strava/models/mixins/distance.rb, line 11
def distance_in_meters
  distance
end
distance_in_meters_s() click to toggle source
# File lib/strava/models/mixins/distance.rb, line 39
def distance_in_meters_s
  return unless distance && distance.positive?

  format('%gm', format('%d', distance_in_meters))
end
distance_in_miles() click to toggle source
# File lib/strava/models/mixins/distance.rb, line 19
def distance_in_miles
  distance_in_meters * 0.00062137
end
distance_in_miles_s() click to toggle source
# File lib/strava/models/mixins/distance.rb, line 23
def distance_in_miles_s
  return unless distance && distance.positive?

  format('%gmi', format('%.2f', distance_in_miles))
end
distance_in_yards() click to toggle source
# File lib/strava/models/mixins/distance.rb, line 29
def distance_in_yards
  distance_in_meters * 1.09361
end
distance_in_yards_s() click to toggle source
# File lib/strava/models/mixins/distance.rb, line 33
def distance_in_yards_s
  return unless distance && distance.positive?

  format('%gyd', format('%.1f', distance_in_yards))
end
distance_s() click to toggle source
# File lib/strava/models/mixins/distance.rb, line 55
def distance_s
  distance_in_kilometers_s
end