module Strava::Api::Endpoints::Streams

Public Instance Methods

activity_streams(id_or_options, options = {}) click to toggle source

Returns the given activity's streams.

@option options [String] :id

The identifier of the activity.

@option options [Array] :keys

Desired stream types.

@option options [Boolean] :key_by_type

Must be true.
# File lib/strava/api/endpoints/streams.rb, line 15
def activity_streams(id_or_options, options = {})
  id, options = parse_args(id_or_options, options)
  query = options.dup
  query[:key_by_type] = true unless options.key?(:key_by_type)
  query[:keys] = options[:keys].join(',') if options[:keys] && options[:keys].is_a?(Array)
  Strava::Models::StreamSet.new(get("activities/#{id}/streams", query))
end
segment_effort_streams(id_or_options, options = {}) click to toggle source

Returns a set of streams for a segment effort completed by the authenticated athlete.

@option options [String] :id

The identifier of the segment effort.

@option options [Array] :keys

The types of streams to return.

@option options [Boolean] :key_by_type

Must be true.
# File lib/strava/api/endpoints/streams.rb, line 33
def segment_effort_streams(id_or_options, options = {})
  id, options = parse_args(id_or_options, options)
  query = options.dup
  query[:key_by_type] = true unless options.key?(:key_by_type)
  query[:keys] = options[:keys].join(',') if options[:keys] && options[:keys].is_a?(Array)
  Strava::Models::StreamSet.new(get("segment_efforts/#{id}/streams", query))
end
segment_streams(id_or_options, options = {}) click to toggle source

Returns the given segment's streams.

@option options [String] :id

The identifier of the segment.

@option options [Array] :keys

The types of streams to return.

@option options [Boolean] :key_by_type

Must be true.
# File lib/strava/api/endpoints/streams.rb, line 51
def segment_streams(id_or_options, options = {})
  id, options = parse_args(id_or_options, options)
  query = options.dup
  query[:key_by_type] = true unless options.key?(:key_by_type)
  query[:keys] = options[:keys].join(',') if options[:keys] && options[:keys].is_a?(Array)
  Strava::Models::StreamSet.new(get("segments/#{id}/streams", query))
end