Class: Strava::Models::ClubEvent
- Inherits:
-
Response
- Object
- Hashie::Trash
- Strava::Model
- Response
- Strava::Models::ClubEvent
- Defined in:
- lib/strava/models/club_event.rb
Overview
Represents a club group event or ride.
Club events are organized group activities where club members can join to ride, run, or participate together. Events can be recurring and may include a specific route.
Instance Method Summary collapse
-
#activity_type ⇒ String
Type of activity (e.g., "Ride", "Run").
-
#address ⇒ String
Event meeting address.
-
#club ⇒ SummaryClub
The club hosting this event.
-
#club_id ⇒ Integer
Club identifier.
-
#created_at ⇒ Time
When the event was created.
-
#description ⇒ String
Event description.
-
#id ⇒ Integer
Event identifier.
-
#joined ⇒ Boolean
Whether authenticated athlete has joined this event.
-
#organizing_athlete ⇒ SummaryAthlete
Athlete organizing the event.
-
#private ⇒ Boolean
Whether event is private.
-
#resource_state ⇒ Integer
Resource state indicator.
-
#route ⇒ Route?
Associated route details.
-
#route_id ⇒ Integer?
Associated route identifier.
-
#skill_levels ⇒ Array<Integer>
Skill levels for participants (0-5 scale).
-
#start_latlng ⇒ LatLng
Starting location coordinates.
-
#strava_url ⇒ String
Returns the Strava web URL for this event.
-
#terrain ⇒ Array<Integer>
Terrain types (e.g., road, trail, mixed).
-
#title ⇒ String
Event title.
-
#upcoming_occurrences ⇒ Array<Time>
Upcoming scheduled occurrences of this event.
-
#women_only ⇒ Boolean
Whether event is for women only.
-
#zone ⇒ String
Timezone for the event.
Instance Method Details
#activity_type ⇒ String
Returns Type of activity (e.g., "Ride", "Run").
48 |
# File 'lib/strava/models/club_event.rb', line 48 property 'activity_type' |
#address ⇒ String
Returns Event meeting address.
78 |
# File 'lib/strava/models/club_event.rb', line 78 property 'address' |
#club ⇒ SummaryClub
Returns The club hosting this event.
42 |
# File 'lib/strava/models/club_event.rb', line 42 property 'club', transform_with: ->(c) { Strava::Models::SummaryClub.new(c) } |
#club_id ⇒ Integer
Returns Club identifier.
39 |
# File 'lib/strava/models/club_event.rb', line 39 property 'club_id' |
#created_at ⇒ Time
Returns When the event was created.
51 |
# File 'lib/strava/models/club_event.rb', line 51 property 'created_at', transform_with: ->(v) { Time.parse(v) if v&.length&.positive? } |
#description ⇒ String
Returns Event description.
36 |
# File 'lib/strava/models/club_event.rb', line 36 property 'description' |
#id ⇒ Integer
Returns Event identifier.
27 |
# File 'lib/strava/models/club_event.rb', line 27 property 'id' |
#joined ⇒ Boolean
Returns Whether authenticated athlete has joined this event.
81 |
# File 'lib/strava/models/club_event.rb', line 81 property 'joined' |
#organizing_athlete ⇒ SummaryAthlete
Returns Athlete organizing the event.
45 |
# File 'lib/strava/models/club_event.rb', line 45 property 'organizing_athlete', transform_with: ->(oa) { Strava::Models::SummaryAthlete.new(oa) } |
#private ⇒ Boolean
Returns Whether event is private.
63 |
# File 'lib/strava/models/club_event.rb', line 63 property 'private' |
#resource_state ⇒ Integer
Returns Resource state indicator.
30 |
# File 'lib/strava/models/club_event.rb', line 30 property 'resource_state' |
#route ⇒ Route?
Returns Associated route details.
57 |
# File 'lib/strava/models/club_event.rb', line 57 property 'route', transform_with: ->(r) { Strava::Models::Route.new(r) } |
#route_id ⇒ Integer?
Returns Associated route identifier.
54 |
# File 'lib/strava/models/club_event.rb', line 54 property 'route_id' |
#skill_levels ⇒ Array<Integer>
Returns Skill levels for participants (0-5 scale).
66 |
# File 'lib/strava/models/club_event.rb', line 66 property 'skill_levels' |
#start_latlng ⇒ LatLng
Returns Starting location coordinates.
84 |
# File 'lib/strava/models/club_event.rb', line 84 property 'start_latlng', transform_with: ->(v) { Strava::Models::LatLng.new(v) } |
#strava_url ⇒ String
Returns the Strava web URL for this event.
91 92 93 |
# File 'lib/strava/models/club_event.rb', line 91 def strava_url "https://www.strava.com/clubs/#{club_id}/group_events/#{id}" end |
#terrain ⇒ Array<Integer>
Returns Terrain types (e.g., road, trail, mixed).
69 |
# File 'lib/strava/models/club_event.rb', line 69 property 'terrain' |
#title ⇒ String
Returns Event title.
33 |
# File 'lib/strava/models/club_event.rb', line 33 property 'title' |
#upcoming_occurrences ⇒ Array<Time>
Returns Upcoming scheduled occurrences of this event.
72 |
# File 'lib/strava/models/club_event.rb', line 72 property 'upcoming_occurrences', transform_with: ->(upcoming) { upcoming.map { |o| Time.parse(o) } } |
#women_only ⇒ Boolean
Returns Whether event is for women only.
60 |
# File 'lib/strava/models/club_event.rb', line 60 property 'women_only' |
#zone ⇒ String
Returns Timezone for the event.
75 |
# File 'lib/strava/models/club_event.rb', line 75 property 'zone' |