Class: JustGiving::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/justgiving/client.rb

Direct Known Subclasses

Charity, Country, Currency, Donation, Search

Instance Method Summary collapse

Constructor Details

#initialize(token) ⇒ Client

Returns a new instance of Client.



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/justgiving/client.rb', line 8

def initialize(token)
  @token = token
  @base_url = "https://api.justgiving.com/#{@token}/v1/"
  @connection_defaults = {
    url: @base_url,
    headers: {
      'User-Agent' => 'Ruby REST client',
      'Content-Type' => 'application/json'
    }
  }
  @connection = Faraday.new(@connection_defaults) do |connection|
    connection.response :json, :content_type => /\bjson$/
    connection.response :logger
    connection.adapter   Faraday.default_adapter
    connection.use       Error::RaiseError
  end
end