class Api2cart::Store

Attributes

api_key[RW]
proxy[RW]
store_key[RW]

Public Class Methods

new(api_key, store_key, proxy: nil) click to toggle source
# File lib/api2cart/store.rb, line 5
def initialize(api_key, store_key, proxy: nil)
  self.api_key = api_key
  self.store_key = store_key
  self.proxy = proxy
end

Public Instance Methods

method_missing(method_name, *args) click to toggle source
# File lib/api2cart/store.rb, line 11
def method_missing(method_name, *args)
  request_url = RequestUrlComposer.new(api_key, store_key, method_name, args.first).compose_request_url

  api2cart_client = Client.new(request_url, proxy)
  api2cart_client.make_request!

  if api2cart_client.successful?
    api2cart_client.result
  else
    raise ErrorClassRecognizer.call(api2cart_client.return_code.to_s), api2cart_client.error_message
  end
end