class DpdApi::Client::Response

Attributes

client[R]

Public Class Methods

new(url) click to toggle source
# File lib/dpd_api/client/response.rb, line 11
def initialize(url)
  @url    = url
  @client = Savon.client(wsdl: @url)
end

Public Instance Methods

response(method, params = {}, options = {}) click to toggle source
# File lib/dpd_api/client/response.rb, line 16
def response(method, params = {}, options = {})
  changed
  builder = ResourceBuilder.new(@client, method, params, options)
  result = begin
    builder.resources
  rescue Savon::SOAPFault => error
    { errors: error.to_s }
  end
  notify_observers(@url, builder.request_params, builder.response_body, result)
  result
end