Module: Strava::Models::Mixins::AverageSpeed

Extended by:
ActiveSupport::Concern
Included in:
DetailedActivity, Split
Defined in:
lib/strava/models/mixins/average_speed.rb

Instance Method Summary collapse

Instance Method Details

#average_speed_kilometer_per_hour_sObject



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

def average_speed_kilometer_per_hour_s
  return unless average_speed&.positive?

  format('%.1fkm/h', average_speed * 3.6)
end

#average_speed_meters_per_secondObject

always in meters per second, even in imperial splits



14
15
16
# File 'lib/strava/models/mixins/average_speed.rb', line 14

def average_speed_meters_per_second
  average_speed
end

#average_speed_miles_per_hour_sObject



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

def average_speed_miles_per_hour_s
  return unless average_speed&.positive?

  format('%.1fmph', average_speed * 2.23694)
end

#average_speed_sObject



46
47
48
# File 'lib/strava/models/mixins/average_speed.rb', line 46

def average_speed_s
  average_speed_kilometer_per_hour_s
end

#pace_per_100_meters_sObject



26
27
28
# File 'lib/strava/models/mixins/average_speed.rb', line 26

def pace_per_100_meters_s
  convert_meters_per_second_to_pace average_speed, :'100m'
end

#pace_per_100_yards_sObject



22
23
24
# File 'lib/strava/models/mixins/average_speed.rb', line 22

def pace_per_100_yards_s
  convert_meters_per_second_to_pace average_speed, :'100yd'
end

#pace_per_kilometer_sObject



30
31
32
# File 'lib/strava/models/mixins/average_speed.rb', line 30

def pace_per_kilometer_s
  convert_meters_per_second_to_pace average_speed, :km
end

#pace_per_mile_sObject



18
19
20
# File 'lib/strava/models/mixins/average_speed.rb', line 18

def pace_per_mile_s
  convert_meters_per_second_to_pace average_speed, :mi
end