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