module JustGiving::Connection

Private Instance Methods

connection(basic_auth=false) click to toggle source
# File lib/just_giving/connection.rb, line 9
def connection(basic_auth=false)
  options = {
    :headers => {'Accept' => "application/json"},
    :url => JustGiving::Configuration.api_endpoint,
    :ssl => {:ca_path => JustGiving::Configuration.ca_path, :verify => false}
  }

  connection = Faraday::Connection.new(options) do |connection|
    connection.request :json

    connection.response :json
    connection.response :mashify

    connection.use Faraday::Response::RaiseHttp4xx
    connection.use Faraday::Response::RaiseHttp5xx

    connection.adapter :net_http
  end
  connection.basic_auth(JustGiving::Configuration.username, JustGiving::Configuration.password) if basic_auth
  connection
end