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