class SynergyWholesale::API

Attributes

adapter[W]
response_generator[W]

Public Instance Methods

adapter() click to toggle source
# File lib/synergy_wholesale/api.rb, line 10
def adapter
  @adapter ||= Adapter.new
end
call(command) click to toggle source
# File lib/synergy_wholesale/api.rb, line 18
def call(command)
  adapter.add_params(command.to_param)
  command_name = command.class.name
  soap_command = command.operation

  savon_response = adapter.call(soap_command)
  response       = savon_response.body["#{soap_command}_response".to_sym][:return]
  response_generator.build_response(command_name, response, soap_command)
end
response_generator() click to toggle source
# File lib/synergy_wholesale/api.rb, line 14
def response_generator
  @response_generator ||= ResponseGenerator.new
end