Module: Strava::Models::Mixins::Time

Extended by:
ActiveSupport::Concern
Included in:
Activity, ActivityTotal, Lap, Route, Segment, SegmentEffort, SegmentStats, Split
Defined in:
lib/strava/models/mixins/time.rb

Instance Method Summary collapse

Instance Method Details

#average_speed_meters_per_secondObject

always in meters per second, even in imperial splits



16
17
18
# File 'lib/strava/models/mixins/time.rb', line 16

def average_speed_meters_per_second
  elapsed_time
end

#elapsed_time_in_hours_sObject



24
25
26
# File 'lib/strava/models/mixins/time.rb', line 24

def elapsed_time_in_hours_s
  time_in_hours_s elapsed_time
end

#kilometer_per_hour_sObject



44
45
46
47
48
# File 'lib/strava/models/mixins/time.rb', line 44

def kilometer_per_hour_s
  return unless average_speed&.positive?

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

#miles_per_hour_sObject



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

def miles_per_hour_s
  return unless average_speed&.positive?

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

#moving_time_in_hours_sObject



20
21
22
# File 'lib/strava/models/mixins/time.rb', line 20

def moving_time_in_hours_s
  time_in_hours_s moving_time
end

#pace_per_100_meters_sObject



36
37
38
# File 'lib/strava/models/mixins/time.rb', line 36

def pace_per_100_meters_s
  convert_meters_per_second_to_pace average_speed, :'100m'
end

#pace_per_100_yards_sObject



32
33
34
# File 'lib/strava/models/mixins/time.rb', line 32

def pace_per_100_yards_s
  convert_meters_per_second_to_pace average_speed, :'100yd'
end

#pace_per_kilometer_sObject



40
41
42
# File 'lib/strava/models/mixins/time.rb', line 40

def pace_per_kilometer_s
  convert_meters_per_second_to_pace average_speed, :km
end

#pace_per_mile_sObject



28
29
30
# File 'lib/strava/models/mixins/time.rb', line 28

def pace_per_mile_s
  convert_meters_per_second_to_pace average_speed, :mi
end

#speed_sObject



56
57
58
# File 'lib/strava/models/mixins/time.rb', line 56

def speed_s
  kilometer_per_hour_s
end