Class: Strava::Models::Zones

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

Overview

Represents an athlete's training zones configuration.

Training zones are used to define intensity levels for heart rate and power. These zones help athletes train at specific intensities and track time spent in each zone during activities.

Examples:

Accessing athlete's training zones

zones = client.athlete_zones

# Heart rate zones
if zones.heart_rate
  zones.heart_rate.zones.each_with_index do |zone, i|
    puts "HR Zone #{i + 1}: #{zone.min}-#{zone.max} bpm"
  end
end

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

See Also:

Instance Method Summary collapse

Instance Method Details

#heart_rateHeartRateZoneRanges?

Returns Heart rate zone configuration with zone ranges.

Returns:



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

property 'heart_rate', transform_with: ->(v) { Strava::Models::HeartRateZoneRanges.new(v) }

#powerPowerZoneRanges?

Returns Power zone configuration with zone ranges (for cyclists).

Returns:

  • (PowerZoneRanges, nil)

    Power zone configuration with zone ranges (for cyclists)



39
# File 'lib/strava/models/zones.rb', line 39

property 'power', transform_with: ->(v) { Strava::Models::PowerZoneRanges.new(v) }