Class: Strava::Models::PowerZoneRanges

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

Overview

Represents an athlete's power zone configuration.

Power zones define intensity levels based on watts output. These are typically used for cycling training and are often based on FTP (Functional Threshold Power).

Examples:

Accessing power zones

zones = client.athlete_zones

if zones.power
  zones.power.zones.each_with_index do |zone, i|
    puts "Power Zone #{i + 1}: #{zone.min}-#{zone.max}W"
  end
else
  puts "No power zones configured"
end

See Also:

Instance Method Summary collapse

Instance Method Details

#zonesArray<ZoneRange>

Returns Array of power zone ranges in watts.

Returns:

  • (Array<ZoneRange>)

    Array of power zone ranges in watts



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

property 'zones', transform_with: ->(v) { v.map { |r| Strava::Models::ZoneRange.new(r) } }