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