lib/soaspec/exchange_handlers/soap_handler.rb in soaspec-0.0.57 vs lib/soaspec/exchange_handlers/soap_handler.rb in soaspec-0.0.58

- old
+ new

@@ -84,13 +84,19 @@ merged_options.merge! savon_options merged_options.merge!(options) @client = Savon.client(merged_options) end + # Used in making request via hash or in template via Erb + def request_body_params(request_parameters) + test_values = request_parameters[:body] ? request_parameters[:body] : request_parameters + test_values.transform_keys_to_symbols if Soaspec.always_use_keys? + end + # Used in together with Exchange request that passes such override parameters - def make_request(override_parameters) - test_values = override_parameters # Used in making request via hash or in template via Erb - test_values = test_values.transform_keys_to_symbols if Soaspec.always_use_keys? + # @param [Hash] request_parameters Parameters used to overwrite defaults in request + def make_request(request_parameters) + test_values = request_body_params request_parameters begin if @request_option == :template request_body = File.read('template/' + template_name + '.xml') render_body = ERB.new(request_body).result(binding) @client.call(operation, xml: render_body) # Call the SOAP operation with the request XML provided \ No newline at end of file