class Restforce::Client

def connection

Internal: Internal faraday connection where all requests go through
def connection
  @connection ||= Faraday.new do |builder|
    builder.use Restforce::Middleware::Mashify, self, @options
    builder.use Restforce::Middleware::Multipart
    builder.request :json
    builder.use authentication_middleware, self, @options if authentication_middleware
    builder.use Restforce::Middleware::Authorization, self, @options
    builder.use Restforce::Middleware::InstanceURL, self, @options
    builder.use Restforce::Middleware::RaiseError
    builder.response :logger, Restforce.configuration.logger if Restforce.log?
    builder.response :json
    builder.adapter Faraday.default_adapter
  end
  @connection
end