module Strava::V1::RidesRequest
Constants
- RIDES_PARAMS_MAP
Public Instance Methods
ride(ride_id)
click to toggle source
# File lib/strava/v1/rides_request.rb, line 55 def ride(ride_id) Ride.new(self.fetch(ride_path(ride_id), {})["ride"]) end
ride_path(id)
click to toggle source
# File lib/strava/v1/rides_request.rb, line 21 def ride_path(id) "rides/#{id}" end
ride_with_efforts(ride_id)
click to toggle source
# File lib/strava/v1/rides_request.rb, line 44 def ride_with_efforts(ride_id) all_json = self.fetch(rides_with_efforts_path(ride_id), {}) ride = Ride.new(all_json["ride"]) all_segments = [] all_json["efforts"].each { |effort_json| all_segments.push(Segment.new(effort_json["segment"], [effort_json])) } ride.segments = all_segments ride end
rides(params = {})
click to toggle source
# File lib/strava/v1/rides_request.rb, line 29 def rides(params = {}) final_params = {} params.each_pair do |key, value| raise RequestError.new if RIDES_PARAMS_MAP[key].nil? final_params[RIDES_PARAMS_MAP[key]] = value end all_rides = [] rides_array = self.fetch(rides_path(), final_params)["rides"] rides_array.each { |ride_json| all_rides.push(Ride.new(ride_json)) } all_rides end
rides_path()
click to toggle source
# File lib/strava/v1/rides_request.rb, line 17 def rides_path "rides" end
rides_with_efforts_path(id)
click to toggle source
# File lib/strava/v1/rides_request.rb, line 25 def rides_with_efforts_path(id) rides_path + "/#{id}/efforts" end