class Strava::RunningRace
Public Class Methods
list_races(client, year = Time.now.year)
click to toggle source
# File lib/strava/running_race.rb, line 36 def self.list_races(client, year = Time.now.year) res = client.get("running_races", year: year).to_a res.map { |hash| new(hash, client: client) } end
Public Instance Methods
get_details()
click to toggle source
# File lib/strava/running_race.rb, line 26 def get_details return self if detailed? res = client.get(path_base).to_h update(res) res end
path_base()
click to toggle source
# File lib/strava/running_race.rb, line 32 def path_base "running_races/#{id}" end
update(data, **opts)
click to toggle source
# File lib/strava/running_race.rb, line 4 def update(data, **opts) @response = data @id = data['id'] @resource_state = data['resource_state'] @name = data["name"] @start_date_local = data["start_date_local"] @distance = data["distance"] @city = data["city"] @state = data["state"] @country = data["country"] @measurement_preference = data["measurement_preference"] @running_race_type = data["running_race_type"] @url = data["url"] @resource_state = data["resource_state"] @status = data["status"] @website_url = data["website_url"] @route_ids = data["route_ids"] self end