Module: Strava::Models::Mixins::ElapsedTime

Extended by:
ActiveSupport::Concern
Includes:
TimeInHours
Included in:
ActivityTotal, DetailedActivity, DetailedSegmentEffort, Lap, Split, SummaryActivity, SummarySegmentEffort
Defined in:
lib/strava/models/mixins/elapsed_time.rb

Overview

Provides elapsed time formatting methods.

Elapsed time is the total time from start to finish of an activity, including stopped/paused time. This mixin adds the elapsed_time property and a helper method to format it as hours/minutes/seconds.

Examples:

Using elapsed time helpers

activity = client.activity(1234567890)
puts activity.elapsed_time              # => 4200 (seconds)
puts activity.elapsed_time_in_hours_s   # => "1h10m"

Instance Method Summary collapse

Instance Method Details

#elapsed_time_in_hours_sString?

Returns formatted elapsed time as hours, minutes, and seconds.

Returns:

  • (String, nil)

    Formatted time string (e.g., "1h23m45s", "45m30s", "30s")



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

def elapsed_time_in_hours_s
  time_in_hours_s elapsed_time
end