Class: MoneyMover::Dwolla::ApiConnection

Inherits:
Object
  • Object
show all
Defined in:
lib/money_mover/dwolla/api_connection.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(access_token, url_provider = EnvironmentUrls.new) ⇒ ApiConnection

Returns a new instance of ApiConnection.



6
7
8
9
10
11
12
13
14
15
# File 'lib/money_mover/dwolla/api_connection.rb', line 6

def initialize(access_token, url_provider = EnvironmentUrls.new)
  @connection ||= Faraday.new(url: url_provider.api_url) do |faraday|
    faraday.authorization :Bearer, access_token if access_token
    faraday.headers[:accept] = "application/vnd.dwolla.v1.hal+json"
    faraday.request :multipart
    faraday.request :json
    faraday.response :json, content_type: /\bjson$/
    faraday.adapter Faraday.default_adapter
  end
end

Instance Attribute Details

#connectionObject (readonly)

Returns the value of attribute connection.



4
5
6
# File 'lib/money_mover/dwolla/api_connection.rb', line 4

def connection
  @connection
end