class Lyft::Client::Api::Base
Attributes
configuration[R]
Public Class Methods
new(configuration)
click to toggle source
# File lib/lyft/client/api/base.rb, line 7 def initialize(configuration) @configuration = configuration end
Public Instance Methods
connection(access_token = nil)
click to toggle source
# File lib/lyft/client/api/base.rb, line 11 def connection(access_token = nil) Faraday.new(url: BASE_URL) do |conn| # Headers conn.headers = configuration.headers if access_token conn.authorization :Bearer, access_token else conn.basic_auth( configuration.client_id, configuration.client_secret ) end # Request conn.request :json # Response conn.response :json conn.response :logger conn.adapter Faraday.default_adapter end end
Protected Instance Methods
handle_response(response)
click to toggle source
# File lib/lyft/client/api/base.rb, line 38 def handle_response(response) # Wrap in our own response class Lyft::Response.new response end