module Busibe::Connection

Private Instance Methods

connection(options) click to toggle source
# File lib/busibe/connection.rb, line 10
def connection(options)
  default_options = {
    url: options.fetch(:endpoint, endpoint)
  }

  @connection ||= Faraday.new(default_options) do |faraday|
    faraday.use(
      Faraday::Request::BasicAuthentication,
      options[:public_key],
      options[:access_token]
    )

    faraday.use Busibe::Error::RaiseClientError
    faraday.use Busibe::Error::RaiseServerError
    faraday.request :url_encoded
    faraday.adapter Faraday.default_adapter
  end
end