class Strava::GroupEvent
Group events for Strava
Clubs
@see strava.github.io/api/v3/club_group_events/ Strava
Docs - Group Events
Public Instance Methods
athletes(per_page: nil, page: nil)
click to toggle source
# File lib/strava/group_event.rb, line 20 def athletes(per_page: nil, page: nil) if page || per_page get_athletes(per_page: per_page, page: page) else get_athletes if @athletes.empty? @athletes.values end end
delete()
click to toggle source
# File lib/strava/group_event.rb, line 29 def delete res = client.delete(path_base).to_h end
get_details()
click to toggle source
# File lib/strava/group_event.rb, line 13 def get_details return self if detailed? res = client.get(path_base).to_h update(res) res end
join()
click to toggle source
{“success”=>true, “active”=>false}
# File lib/strava/group_event.rb, line 34 def join res = client.post(path_rsvp).to_h end
leave()
click to toggle source
{“success”=>true, “active”=>true, “membership”=>“member”}
# File lib/strava/group_event.rb, line 39 def leave res = client.delete(path_rsvp).to_h end
update(data, **opts)
click to toggle source
# File lib/strava/group_event.rb, line 7 def update(data, **opts) @response = data @id = data["id"] @resource_state = data['resource_state'] end
Private Instance Methods
path_athletes()
click to toggle source
# File lib/strava/group_event.rb, line 51 def path_athletes "#{path_base}/athletes" end
path_base()
click to toggle source
# File lib/strava/group_event.rb, line 43 def path_base "group_events/#{id}" end
path_rsvp()
click to toggle source
# File lib/strava/group_event.rb, line 47 def path_rsvp "#{path_base}/rsvps" end