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



15
16
17
# File 'lib/strava/models/mixins/distance.rb', line 15

def distance_in_feet
  distance * 3.28084
end

#distance_in_kilometersObject



45
46
47
# File 'lib/strava/models/mixins/distance.rb', line 45

def distance_in_kilometers
  distance_in_meters / 1000
end

#distance_in_kilometers_sObject



49
50
51
52
53
# 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_metersObject



11
12
13
# File 'lib/strava/models/mixins/distance.rb', line 11

def distance_in_meters
  distance
end

#distance_in_meters_sObject



39
40
41
42
43
# 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_milesObject



19
20
21
# File 'lib/strava/models/mixins/distance.rb', line 19

def distance_in_miles
  distance_in_meters * 0.00062137
end

#distance_in_miles_sObject



23
24
25
26
27
# 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_yardsObject



29
30
31
# File 'lib/strava/models/mixins/distance.rb', line 29

def distance_in_yards
  distance_in_meters * 1.09361
end

#distance_in_yards_sObject



33
34
35
36
37
# 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_sObject



55
56
57
# File 'lib/strava/models/mixins/distance.rb', line 55

def distance_s
  distance_in_kilometers_s
end