Class: Strava::Models::SummarySegmentEffort

Inherits:
Response show all
Includes:
Mixins::Distance, Mixins::ElapsedTime, Mixins::StartDateLocal
Defined in:
lib/strava/models/summary_segment_effort.rb

Overview

Represents a summary of a segment effort within an activity.

A segment effort is an attempt at a defined segment (a portion of road or trail). This summary version contains basic information about the effort without detailed statistics.

Examples:

Accessing segment efforts from an activity

activity = client.activity(1234567890)
activity.segment_efforts.each do |effort|
  puts "#{effort.name}: #{effort.elapsed_time_in_hours_s}"
  puts "  KOM: #{effort.is_kom}"
  puts "  Distance: #{effort.distance_s}"
end

See Also:

Instance Method Summary collapse

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::ElapsedTime

#elapsed_time_in_hours_s

Instance Method Details

#activity_idInteger

Returns ID of the activity containing this segment effort.

Returns:

  • (Integer)

    ID of the activity containing this segment effort



29
# File 'lib/strava/models/summary_segment_effort.rb', line 29

property 'activity_id'

#idInteger

Returns Unique identifier for this segment effort.

Returns:

  • (Integer)

    Unique identifier for this segment effort



26
# File 'lib/strava/models/summary_segment_effort.rb', line 26

property 'id'

#is_komBoolean

Returns Whether this effort achieved KOM (King/Queen of the Mountain).

Returns:

  • (Boolean)

    Whether this effort achieved KOM (King/Queen of the Mountain)



44
# File 'lib/strava/models/summary_segment_effort.rb', line 44

property 'is_kom'

#start_dateTime

Returns Start time of the segment effort in UTC.

Returns:

  • (Time)

    Start time of the segment effort in UTC



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

property 'start_date', transform_with: ->(v) { Time.parse(v) }