class RealSavvy::Connection

Attributes

faraday[R]

Public Class Methods

new(client:) click to toggle source
# File lib/real_savvy/connection.rb, line 7
def initialize(client:)
  @faraday = ::Faraday.new(client.api_url) do |faraday|
                faraday.request :json
                faraday.response :json

                faraday.response :logger, client.logger if client.logging?
                faraday.adapter Faraday.default_adapter

                faraday.headers['Authorization'] = "Bearer #{client.token}"
                faraday.params['impersonated_user_id'] = client.impersonated_user_id if client.impersonated_user_id
            end
end

Private Instance Methods

delegate(m, *args, &block) click to toggle source
# File lib/real_savvy/connection.rb, line 22
def delegate(m, *args, &block)
  faraday.send(m, *args, &block)
end
method_missing(m, *args, &block) click to toggle source
# File lib/real_savvy/connection.rb, line 26
def method_missing(m, *args, &block)
  delegate(m, *args, &block)
end