Module: Strava::Models::Mixins::Distance

Extended by:
ActiveSupport::Concern
Included in:
Activity, ActivityTotal, ExplorerSegment, Gear, Lap, Route, RunningRace, Segment, SegmentEffort, Split
Defined in:
lib/strava/models/mixins/distance.rb

Instance Method Summary collapse

Instance Method Details

#distance_in_feetObject



17
18
19
# File 'lib/strava/models/mixins/distance.rb', line 17

def distance_in_feet
  distance * 3.28084
end

#distance_in_kilometersObject



47
48
49
# File 'lib/strava/models/mixins/distance.rb', line 47

def distance_in_kilometers
  distance_in_meters / 1000
end

#distance_in_kilometers_sObject



51
52
53
54
55
# File 'lib/strava/models/mixins/distance.rb', line 51

def distance_in_kilometers_s
  return unless distance&.positive?

  format('%gkm', format('%.2f', distance_in_kilometers))
end

#distance_in_metersObject



13
14
15
# File 'lib/strava/models/mixins/distance.rb', line 13

def distance_in_meters
  distance
end

#distance_in_meters_sObject



41
42
43
44
45
# File 'lib/strava/models/mixins/distance.rb', line 41

def distance_in_meters_s
  return unless distance&.positive?

  format('%gm', format('%d', distance_in_meters))
end

#distance_in_milesObject



21
22
23
# File 'lib/strava/models/mixins/distance.rb', line 21

def distance_in_miles
  distance_in_meters * 0.00062137
end

#distance_in_miles_sObject



25
26
27
28
29
# File 'lib/strava/models/mixins/distance.rb', line 25

def distance_in_miles_s
  return unless distance&.positive?

  format('%gmi', format('%.2f', distance_in_miles))
end

#distance_in_yardsObject



31
32
33
# File 'lib/strava/models/mixins/distance.rb', line 31

def distance_in_yards
  distance_in_meters * 1.09361
end

#distance_in_yards_sObject



35
36
37
38
39
# File 'lib/strava/models/mixins/distance.rb', line 35

def distance_in_yards_s
  return unless distance&.positive?

  format('%gyd', format('%.1f', distance_in_yards))
end

#distance_sObject



57
58
59
# File 'lib/strava/models/mixins/distance.rb', line 57

def distance_s
  distance_in_kilometers_s
end