Class: MiniStrava::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/mini_strava/client.rb

Defined Under Namespace

Classes: AuthorizationError, BlankAccessTokenError, ResourceNotFound

Constant Summary collapse

BaseUrl =
'https://www.strava.com/api/v3'

Instance Method Summary collapse

Constructor Details

#initialize(access_token) ⇒ Client

Returns a new instance of Client.



13
14
15
16
# File 'lib/mini_strava/client.rb', line 13

def initialize access_token
  raise BlankAccessTokenError.new "access_token can't be blank" if access_token.to_s.strip == ''
  @access_token = access_token
end

Instance Method Details

#activities(options = {}) ⇒ Object

valid options: before, after, page, per_page



24
25
26
27
# File 'lib/mini_strava/client.rb', line 24

def activities options={}
  response = get '/activities', options
  parse_response response, Models::Activity
end

#activity(id, options = {}) ⇒ Object



29
30
31
32
# File 'lib/mini_strava/client.rb', line 29

def activity id, options={}
  response = get "/activities/#{id}"
  parse_response response, Models::Activity
end

#athleteObject



18
19
20
21
# File 'lib/mini_strava/client.rb', line 18

def athlete
  response = get '/athlete'
  parse_response response, Models::Athlete
end

#segment(id) ⇒ Object



34
35
36
37
# File 'lib/mini_strava/client.rb', line 34

def segment id
  response = get "/segments/#{id}"
  parse_response response, Models::Segment
end