Module: Strava::Models::Mixins::MovingTime

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

Overview

Provides moving time formatting methods.

Moving time is the time spent actually moving during an activity, excluding stopped time. This mixin adds the moving_time property and a helper method to format it as hours/minutes/seconds.

Examples:

Using moving time helpers

activity = client.activity(1234567890)
puts activity.moving_time              # => 3665 (seconds)
puts activity.moving_time_in_hours_s   # => "1h1m5s"

Instance Method Summary collapse

Instance Method Details

#moving_time_in_hours_sString?

Returns formatted moving 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/moving_time.rb', line 32

def moving_time_in_hours_s
  time_in_hours_s moving_time
end