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