Class: Strava::Models::DetailedSegmentEffort
- Inherits:
-
Response
- Object
- Hashie::Trash
- Strava::Model
- Response
- Strava::Models::DetailedSegmentEffort
- Defined in:
- lib/strava/models/detailed_segment_effort.rb
Overview
Represents detailed information about a segment effort within an activity.
A segment effort is an attempt at a defined segment (a portion of road or trail). The detailed version includes comprehensive statistics, rankings, achievements, and sensor data for the effort.
Instance Method Summary collapse
-
#achievements ⇒ Array<Achievement>
Achievements earned during this effort (PR, yearly records, etc.).
-
#activity ⇒ MetaActivity
Reference to the parent activity.
-
#activity_id ⇒ Integer
ID of the activity containing this segment effort.
-
#athlete ⇒ MetaAthlete
Reference to the athlete who performed this effort.
-
#athlete_segment_stats ⇒ SummaryPRSegmentEffort?
Athlete's personal statistics for this segment.
-
#average_cadence ⇒ Float?
Average cadence during the effort (RPM for cycling, steps/min for running).
-
#average_heartrate ⇒ Float?
Average heart rate during the effort in beats per minute.
-
#average_watts ⇒ Float?
Average power output during the effort in watts.
-
#device_watts ⇒ Boolean?
Whether power data comes from a power meter device.
-
#end_index ⇒ Integer
Index in the activity stream where this effort ends.
-
#hidden ⇒ Boolean
Whether this effort is hidden from public segment leaderboards.
-
#id ⇒ Integer
Unique identifier for this segment effort.
-
#is_kom ⇒ Boolean
Whether this effort achieved KOM (King/Queen of the Mountain).
-
#kom_rank ⇒ Integer?
Overall rank on this segment (null if not in top 10).
-
#max_heartrate ⇒ Integer?
Maximum heart rate during the effort in beats per minute.
-
#name ⇒ String
Name of the segment.
-
#pr_rank ⇒ Integer?
Personal record rank for this segment (1 for PR, 2 for 2nd best, etc.).
-
#resource_state ⇒ Integer
Resource state indicator.
-
#segment ⇒ SummarySegment
The segment that was attempted.
-
#start_date ⇒ Time
Start time of the segment effort in UTC.
-
#start_index ⇒ Integer
Index in the activity stream where this effort starts.
-
#visibility ⇒ String?
Visibility setting for this effort.
Methods included from Mixins::MovingTime
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
Instance Method Details
#achievements ⇒ Array<Achievement>
Not documented by Strava API
Returns Achievements earned during this effort (PR, yearly records, etc.).
115 |
# File 'lib/strava/models/detailed_segment_effort.rb', line 115 property 'achievements', transform_with: ->(v) { v.map { |r| Strava::Models::Achievement.new(r) } } |
#activity ⇒ MetaActivity
Returns Reference to the parent activity.
68 |
# File 'lib/strava/models/detailed_segment_effort.rb', line 68 property 'activity', transform_with: ->(v) { Strava::Models::MetaActivity.new(v) } |
#activity_id ⇒ Integer
Returns ID of the activity containing this segment effort.
47 |
# File 'lib/strava/models/detailed_segment_effort.rb', line 47 property 'activity_id' |
#athlete ⇒ MetaAthlete
Returns Reference to the athlete who performed this effort.
71 |
# File 'lib/strava/models/detailed_segment_effort.rb', line 71 property 'athlete', transform_with: ->(v) { Strava::Models::MetaAthlete.new(v) } |
#athlete_segment_stats ⇒ SummaryPRSegmentEffort?
Not documented by Strava API
Returns Athlete's personal statistics for this segment.
123 |
# File 'lib/strava/models/detailed_segment_effort.rb', line 123 property 'athlete_segment_stats', transform_with: ->(v) { Strava::Models::SummaryPRSegmentEffort.new(v) } |
#average_cadence ⇒ Float?
Returns Average cadence during the effort (RPM for cycling, steps/min for running).
83 |
# File 'lib/strava/models/detailed_segment_effort.rb', line 83 property 'average_cadence' |
#average_heartrate ⇒ Float?
Returns Average heart rate during the effort in beats per minute.
92 |
# File 'lib/strava/models/detailed_segment_effort.rb', line 92 property 'average_heartrate' |
#average_watts ⇒ Float?
Returns Average power output during the effort in watts.
86 |
# File 'lib/strava/models/detailed_segment_effort.rb', line 86 property 'average_watts' |
#device_watts ⇒ Boolean?
Returns Whether power data comes from a power meter device.
89 |
# File 'lib/strava/models/detailed_segment_effort.rb', line 89 property 'device_watts' |
#end_index ⇒ Integer
Returns Index in the activity stream where this effort ends.
80 |
# File 'lib/strava/models/detailed_segment_effort.rb', line 80 property 'end_index' |
#hidden ⇒ Boolean
Returns Whether this effort is hidden from public segment leaderboards.
107 |
# File 'lib/strava/models/detailed_segment_effort.rb', line 107 property 'hidden' |
#id ⇒ Integer
Returns Unique identifier for this segment effort.
44 |
# File 'lib/strava/models/detailed_segment_effort.rb', line 44 property 'id' |
#is_kom ⇒ Boolean
Returns Whether this effort achieved KOM (King/Queen of the Mountain).
62 |
# File 'lib/strava/models/detailed_segment_effort.rb', line 62 property 'is_kom' |
#kom_rank ⇒ Integer?
Returns Overall rank on this segment (null if not in top 10).
101 |
# File 'lib/strava/models/detailed_segment_effort.rb', line 101 property 'kom_rank' |
#max_heartrate ⇒ Integer?
Returns Maximum heart rate during the effort in beats per minute.
95 |
# File 'lib/strava/models/detailed_segment_effort.rb', line 95 property 'max_heartrate' |
#name ⇒ String
Returns Name of the segment.
65 |
# File 'lib/strava/models/detailed_segment_effort.rb', line 65 property 'name' |
#pr_rank ⇒ Integer?
Returns Personal record rank for this segment (1 for PR, 2 for 2nd best, etc.).
104 |
# File 'lib/strava/models/detailed_segment_effort.rb', line 104 property 'pr_rank' |
#resource_state ⇒ Integer
Not documented by Strava API
Returns Resource state indicator.
111 |
# File 'lib/strava/models/detailed_segment_effort.rb', line 111 property 'resource_state' |
#segment ⇒ SummarySegment
Returns The segment that was attempted.
98 |
# File 'lib/strava/models/detailed_segment_effort.rb', line 98 property 'segment', transform_with: ->(v) { Strava::Models::SummarySegment.new(v) } |
#start_date ⇒ Time
Returns Start time of the segment effort in UTC.
53 |
# File 'lib/strava/models/detailed_segment_effort.rb', line 53 property 'start_date', transform_with: ->(v) { Time.parse(v) } |
#start_index ⇒ Integer
Returns Index in the activity stream where this effort starts.
77 |
# File 'lib/strava/models/detailed_segment_effort.rb', line 77 property 'start_index' |
#visibility ⇒ String?
Not documented by Strava API
Returns Visibility setting for this effort.
119 |
# File 'lib/strava/models/detailed_segment_effort.rb', line 119 property 'visibility' |