class IngramMicro::Client
Attributes
conn[R]
uri[R]
Public Class Methods
new(url=api_root)
click to toggle source
# File lib/ingram_micro/client.rb, line 6 def initialize(url=api_root) @uri = URI.parse(url) @conn = Faraday.new(url: uri) do |faraday| faraday.request :url_encoded faraday.response :logger, logger, bodies: log_request_body faraday.adapter Faraday.default_adapter faraday.proxy proxy if proxy end end
Public Instance Methods
get()
click to toggle source
# File lib/ingram_micro/client.rb, line 16 def get conn.get uri.request_uri end
post(data)
click to toggle source
# File lib/ingram_micro/client.rb, line 20 def post(data) conn.post do |req| req.url uri.request_uri req.headers['Content-Type'] = 'application/xml' req.body = data end end
Private Instance Methods
api_root()
click to toggle source
# File lib/ingram_micro/client.rb, line 30 def api_root configuration.api_root end
configuration()
click to toggle source
# File lib/ingram_micro/client.rb, line 46 def configuration IngramMicro.configuration end
log_request_body()
click to toggle source
# File lib/ingram_micro/client.rb, line 38 def log_request_body configuration.log_request_body end
logger()
click to toggle source
# File lib/ingram_micro/client.rb, line 34 def logger configuration.logger end
proxy()
click to toggle source
# File lib/ingram_micro/client.rb, line 42 def proxy configuration.proxy end