Class: Strava::Models::Achievement

Inherits:
Response show all
Defined in:
lib/strava/models/achievement.rb

Overview

Note:

This model is not documented by Strava API documentation. Properties are inferred from API responses.

Represents an achievement earned during a segment effort.

Achievements include overall rank on a segment, yearly/monthly/weekly records, and PR (personal record) designations. This model is not documented in the official Strava API reference.

Examples:

Accessing achievements from a segment effort

activity = client.activity(1234567890)
activity.segment_efforts.each do |effort|
  effort.achievements.each do |achievement|
    puts "#{achievement.type}: Rank #{achievement.rank}"
  end
end

See Also:

Instance Method Summary collapse

Instance Method Details

#rankInteger?

Note:

Not documented by Strava API

Returns Rank or position for this achievement (e.g., 1 for first place).

Returns:

  • (Integer, nil)

    Rank or position for this achievement (e.g., 1 for first place)



28
# File 'lib/strava/models/achievement.rb', line 28

property 'rank'

#typeString?

Note:

Not documented by Strava API

Returns Type of achievement (e.g., "overall", "pr", "year_pr").

Returns:

  • (String, nil)

    Type of achievement (e.g., "overall", "pr", "year_pr")



32
# File 'lib/strava/models/achievement.rb', line 32

property 'type'

#type_idInteger?

Note:

Not documented by Strava API

Returns Numeric identifier for the achievement type.

Returns:

  • (Integer, nil)

    Numeric identifier for the achievement type



36
# File 'lib/strava/models/achievement.rb', line 36

property 'type_id'