Class: ViglinkApi::Client

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
Country, Deal, Merchant, Product, Request
Defined in:
lib/viglink_api/client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Country

#find_countries

Methods included from Merchant

#find_merchant_types, #find_merchants

Methods included from Deal

#find_deal_types, #find_deals

Methods included from Product

#find_products

Methods included from Request

#get, #post, #request

Constructor Details

#initialize(options = {}) ⇒ Client

Create a new Vig:Client object



25
26
27
28
29
# File 'lib/viglink_api/client.rb', line 25

def initialize(options={})
  @api_key = options[:api_key] || ViglinkApi.api_key
  @api_url = options[:api_url] || ViglinkApi.api_url
  @api_full_response = options[:api_full_response] || ViglinkApi.api_full_response
end

Instance Attribute Details

#api_full_responseObject (readonly)

Returns the value of attribute api_full_response.



19
20
21
# File 'lib/viglink_api/client.rb', line 19

def api_full_response
  @api_full_response
end

#api_keyObject (readonly)

Returns the value of attribute api_key.



19
20
21
# File 'lib/viglink_api/client.rb', line 19

def api_key
  @api_key
end

#api_urlObject (readonly)

Returns the value of attribute api_url.



19
20
21
# File 'lib/viglink_api/client.rb', line 19

def api_url
  @api_url
end

Instance Method Details

#connectionFaraday::Connection

Create a Faraday::Connection object

Returns:

  • (Faraday::Connection)


35
36
37
38
39
40
41
42
43
# File 'lib/viglink_api/client.rb', line 35

def connection
  params = {}
  @connection = Faraday.new(url: api_url, params: params, headers: default_headers) do |faraday|
    faraday.use FaradayMiddleware::Mashify
    faraday.use FaradayMiddleware::ParseXml, content_type: /\bxml$/
    # faraday.request :url_encoded
    faraday.adapter Faraday.default_adapter
  end
end