Class: Strava::Models::DetailedGear
- Inherits:
-
Response
- Object
- Hashie::Trash
- Strava::Model
- Response
- Strava::Models::DetailedGear
- 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.
Instance Method Summary collapse
-
#brand_name ⇒ String
Brand/manufacturer name.
-
#converted_distance ⇒ Float
Distance in meters after conversion (likely for imperial users).
-
#description ⇒ String
Gear description/notes.
-
#frame_type ⇒ Integer
Frame type identifier (for bikes).
-
#id ⇒ String
Gear identifier (e.g., "b12345" for bike, "g12345" for shoes).
-
#model_name ⇒ String
Model name.
-
#name ⇒ String
Gear name/title.
-
#nickname ⇒ String
Nickname for the gear.
-
#notification_distance ⇒ Float
Distance threshold for maintenance notifications (in meters).
-
#primary ⇒ Boolean
Whether this is the athlete's primary gear for this type.
-
#resource_state ⇒ Integer
Resource state indicator.
-
#retired ⇒ Boolean
Whether gear has been retired/is no longer in use.
-
#weight ⇒ Float
Weight of the gear in grams.
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_name ⇒ String
Returns Brand/manufacturer name.
40 |
# File 'lib/strava/models/detailed_gear.rb', line 40 property 'brand_name' |
#converted_distance ⇒ Float
Returns Distance in meters after conversion (likely for imperial users).
58 |
# File 'lib/strava/models/detailed_gear.rb', line 58 property 'converted_distance' |
#description ⇒ String
Returns Gear description/notes.
49 |
# File 'lib/strava/models/detailed_gear.rb', line 49 property 'description' |
#frame_type ⇒ Integer
Returns Frame type identifier (for bikes).
46 |
# File 'lib/strava/models/detailed_gear.rb', line 46 property 'frame_type' |
#id ⇒ String
Returns Gear identifier (e.g., "b12345" for bike, "g12345" for shoes).
26 |
# File 'lib/strava/models/detailed_gear.rb', line 26 property 'id' |
#model_name ⇒ String
Returns Model name.
43 |
# File 'lib/strava/models/detailed_gear.rb', line 43 property 'model_name' |
#name ⇒ String
Returns Gear name/title.
35 |
# File 'lib/strava/models/detailed_gear.rb', line 35 property 'name' |
#nickname ⇒ String
Returns Nickname for the gear.
52 |
# File 'lib/strava/models/detailed_gear.rb', line 52 property 'nickname' |
#notification_distance ⇒ Float
Returns Distance threshold for maintenance notifications (in meters).
61 |
# File 'lib/strava/models/detailed_gear.rb', line 61 property 'notification_distance' |
#primary ⇒ Boolean
Returns Whether this is the athlete's primary gear for this type.
32 |
# File 'lib/strava/models/detailed_gear.rb', line 32 property 'primary' |
#resource_state ⇒ Integer
Returns Resource state indicator.
29 |
# File 'lib/strava/models/detailed_gear.rb', line 29 property 'resource_state' |
#retired ⇒ Boolean
Returns Whether gear has been retired/is no longer in use.
55 |
# File 'lib/strava/models/detailed_gear.rb', line 55 property 'retired' |
#weight ⇒ Float
Returns Weight of the gear in grams.
64 |
# File 'lib/strava/models/detailed_gear.rb', line 64 property 'weight' |