module Strava::V1::SegmentRequest

Constants

SEGMENT_PARAMS_MAP

Public Instance Methods

efforts_for_segment_path(id) click to toggle source
# File lib/strava/v1/segments_request.rb, line 16
def efforts_for_segment_path(id)
  "segments/#{id}/efforts"
end
segment_with_efforts(id, params = {}) click to toggle source
# File lib/strava/v1/segments_request.rb, line 20
def segment_with_efforts(id, params = {})
  final_params = {}
  params.each_pair do |key, value|
    raise RequestError.new if SEGMENT_PARAMS_MAP[key].nil?
    final_params[SEGMENT_PARAMS_MAP[key]] = value
  end
  all_json = self.fetch(efforts_for_segment_path(id), final_params)
  Segment.new(all_json["segment"], all_json["efforts"])
end