module NgpVan::Connection

Private Instance Methods

connection() click to toggle source

rubocop:disable Metrics/MethodLength

# File lib/ngp_van/connection.rb, line 11
def connection
  options = {
    url: config.api_endpoint,
    headers: {
      'Accept' => 'application/json; charset=utf-8',
      'User-Agent' => config.user_agent
    }
  }

  Faraday::Connection.new(options) do |connection|
    connection.basic_auth(
      config.application_name,
      config.api_key
    )

    connection.request(:json)
    connection.use NgpVan::Response::RaiseError
    connection.adapter(Faraday.default_adapter)
  end
end