Module: Strava::Api::Endpoints::SegmentEfforts

Included in:
Client
Defined in:
lib/strava/api/endpoints/segment_efforts.rb

Instance Method Summary collapse

Instance Method Details

#segment_effort(id_or_options, options = {}) ⇒ Object

Returns a segment effort from an activity that is owned by the authenticated athlete.

Parameters:

  • options (Hash) (defaults to: {})

    a customizable set of options

Options Hash (options):

  • :id (String)

    The identifier of the segment effort.



13
14
15
16
# File 'lib/strava/api/endpoints/segment_efforts.rb', line 13

def segment_effort(id_or_options, options = {})
  id, options = parse_args(id_or_options, options)
  Strava::Models::SegmentEffort.new(get("segment_efforts/#{id}", options))
end

#segment_efforts(id_or_options, options = {}, &block) ⇒ Object

Returns a set of the authenticated athlete’s segment efforts for a given segment.

Parameters:

  • options (Hash) (defaults to: {})

    a customizable set of options

Options Hash (options):

  • :id (Integer)

    The identifier of the segment.

  • :page (Integer)

    Page number.

  • :per_page (Integer)

    Number of items per page. Defaults to 30.



28
29
30
31
# File 'lib/strava/api/endpoints/segment_efforts.rb', line 28

def segment_efforts(id_or_options, options = {}, &block)
  id, options = parse_args(id_or_options, options)
  paginate "segments/#{id}/all_efforts", options, Strava::Models::SegmentEffort, &block
end