Class: Strava::Models::HeartRateZoneRanges

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

Overview

Represents an athlete's heart rate zone configuration.

Heart rate zones define intensity levels based on beats per minute. Athletes can use default zones or configure custom zones based on their fitness level and training goals.

Examples:

Accessing heart rate zones

zones = client.athlete_zones

if zones.heart_rate
  if zones.heart_rate.custom_zones
    puts "Using custom heart rate zones"
  else
    puts "Using default heart rate zones"
  end

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

See Also:

Instance Method Summary collapse

Instance Method Details

#custom_zonesBoolean

Returns Whether the athlete is using custom heart rate zones.

Returns:

  • (Boolean)

    Whether the athlete is using custom heart rate zones



33
# File 'lib/strava/models/heart_rate_zone_ranges.rb', line 33

property 'custom_zones'

#zonesArray<ZoneRange>

Returns Array of heart rate zone ranges.

Returns:

  • (Array<ZoneRange>)

    Array of heart rate zone ranges



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

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