class Strava::Route

Public Instance Methods

get_details() click to toggle source
# File lib/strava/route.rb, line 22
def get_details
  return self if detailed?
  res = client.get(path_base).to_h
  update(res)
  res
end
get_streams(**params) click to toggle source
# File lib/strava/route.rb, line 29
def get_streams(**params)
  res = client.get(path_streams, **params).to_a
  @streams.update(res)
end
path_base() click to toggle source
# File lib/strava/route.rb, line 34
def path_base
  "routes/#{id}"
end
path_streams() click to toggle source
# File lib/strava/route.rb, line 38
def path_streams
  "#{path_base}/streams/"
end
set_ivars() click to toggle source

Class to represent Strava Activity strava.github.io/api/v3/activities/

# File lib/strava/route.rb, line 6
def set_ivars
  @streams = StreamSet.new
end
streams(**params) click to toggle source
# File lib/strava/route.rb, line 17
def streams(**params)
  get_streams(**params) if @streams.empty?
  @streams
end
update(data, **opts) click to toggle source
# File lib/strava/route.rb, line 10
def update(data, **opts)
  @response = data
  @id                     = data["id"]
  @resource_state         = data['resource_state']
  self
end