Class: Strava::Models::DetailedGear

Inherits:
Response show all
Includes:
Mixins::Distance
Defined in:
lib/strava/models/detailed_gear.rb

Overview

Represents detailed information about an athlete's equipment/gear.

Gear includes bikes, shoes, and other equipment that athletes track mileage on. Each piece of gear has a name, brand, model, and accumulated distance.

Includes the Distance mixin for formatting accumulated distance.

Examples:

Get gear details

gear = client.gear('b12345')
puts gear.name
puts "#{gear.brand_name} #{gear.model_name}"
puts "Total distance: #{gear.distance_s}"
puts "Weight: #{gear.weight}g" if gear.weight
puts "Retired" if gear.retired

See Also:

Instance Method Summary collapse

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

Instance Method Details

#brand_nameString

Returns Brand/manufacturer name.

Returns:

  • (String)

    Brand/manufacturer name



40
# File 'lib/strava/models/detailed_gear.rb', line 40

property 'brand_name'

#converted_distanceFloat

Returns Distance in meters after conversion (likely for imperial users).

Returns:

  • (Float)

    Distance in meters after conversion (likely for imperial users)



58
# File 'lib/strava/models/detailed_gear.rb', line 58

property 'converted_distance'

#descriptionString

Returns Gear description/notes.

Returns:

  • (String)

    Gear description/notes



49
# File 'lib/strava/models/detailed_gear.rb', line 49

property 'description'

#frame_typeInteger

Returns Frame type identifier (for bikes).

Returns:

  • (Integer)

    Frame type identifier (for bikes)



46
# File 'lib/strava/models/detailed_gear.rb', line 46

property 'frame_type'

#idString

Returns Gear identifier (e.g., "b12345" for bike, "g12345" for shoes).

Returns:

  • (String)

    Gear identifier (e.g., "b12345" for bike, "g12345" for shoes)



26
# File 'lib/strava/models/detailed_gear.rb', line 26

property 'id'

#model_nameString

Returns Model name.

Returns:

  • (String)

    Model name



43
# File 'lib/strava/models/detailed_gear.rb', line 43

property 'model_name'

#nameString

Returns Gear name/title.

Returns:

  • (String)

    Gear name/title



35
# File 'lib/strava/models/detailed_gear.rb', line 35

property 'name'

#nicknameString

Returns Nickname for the gear.

Returns:

  • (String)

    Nickname for the gear



52
# File 'lib/strava/models/detailed_gear.rb', line 52

property 'nickname'

#notification_distanceFloat

Returns Distance threshold for maintenance notifications (in meters).

Returns:

  • (Float)

    Distance threshold for maintenance notifications (in meters)



61
# File 'lib/strava/models/detailed_gear.rb', line 61

property 'notification_distance'

#primaryBoolean

Returns Whether this is the athlete's primary gear for this type.

Returns:

  • (Boolean)

    Whether this is the athlete's primary gear for this type



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

property 'primary'

#resource_stateInteger

Returns Resource state indicator.

Returns:

  • (Integer)

    Resource state indicator



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

property 'resource_state'

#retiredBoolean

Returns Whether gear has been retired/is no longer in use.

Returns:

  • (Boolean)

    Whether gear has been retired/is no longer in use



55
# File 'lib/strava/models/detailed_gear.rb', line 55

property 'retired'

#weightFloat

Returns Weight of the gear in grams.

Returns:

  • (Float)

    Weight of the gear in grams



64
# File 'lib/strava/models/detailed_gear.rb', line 64

property 'weight'