Class: Strava::Models::Split

Inherits:
Response show all
Includes:
Mixins::AverageSpeed, Mixins::Distance, Mixins::ElapsedTime, Mixins::ElevationDifference, Mixins::MovingTime
Defined in:
lib/strava/models/split.rb

Overview

Represents a split/interval within an activity.

Splits divide an activity into equal distance segments (e.g., per mile or per kilometer) with metrics for each segment. Activities typically include both metric (km) and standard (mile) splits.

Includes helper mixins for formatting distance, time, speed, and elevation.

Examples:

Access activity splits

activity = client.activity(1234567890)
activity.splits_metric.each_with_index do |split, i|
  puts "KM #{i+1}: #{split.moving_time_in_hours_s} at #{split.pace_s}"
  puts "Elevation: #{split.elevation_difference}m"
end

See Also:

Instance Method Summary collapse

Methods included from Mixins::MovingTime

#moving_time_in_hours_s

Methods included from Mixins::ElevationDifference

#elevation_difference_in_feet, #elevation_difference_in_feet_s, #elevation_difference_in_meters, #elevation_difference_in_meters_s, #elevation_difference_s

Methods included from Mixins::ElapsedTime

#elapsed_time_in_hours_s

Methods included from Mixins::Distance

#distance_in_feet, #distance_in_kilometers, #distance_in_kilometers_s, #distance_in_meters, #distance_in_meters_s, #distance_in_miles, #distance_in_miles_s, #distance_in_yards, #distance_in_yards_s, #distance_s

Methods included from Mixins::AverageSpeed

#average_speed_kilometer_per_hour_s, #average_speed_meters_per_second, #average_speed_miles_per_hour_s, #average_speed_s, #pace_per_100_meters_s, #pace_per_100_yards_s, #pace_per_kilometer_s, #pace_per_mile_s, #pace_s

Instance Method Details

#average_grade_adjusted_speedFloat

Returns Average speed adjusted for grade/incline (in meters per second).

Returns:

  • (Float)

    Average speed adjusted for grade/incline (in meters per second)



38
# File 'lib/strava/models/split.rb', line 38

property 'average_grade_adjusted_speed'

#average_heartrateFloat

Returns Average heart rate during this split (beats per minute).

Returns:

  • (Float)

    Average heart rate during this split (beats per minute)



41
# File 'lib/strava/models/split.rb', line 41

property 'average_heartrate'

#pace_zoneInteger

Returns Pace zone for this split (0-5).

Returns:

  • (Integer)

    Pace zone for this split (0-5)



30
# File 'lib/strava/models/split.rb', line 30

property 'pace_zone'

#splitInteger

Returns Split number (1-indexed).

Returns:

  • (Integer)

    Split number (1-indexed)



35
# File 'lib/strava/models/split.rb', line 35

property 'split'