lib/active_merchant/billing/gateways/blue_snap.rb in activemerchant-1.133.0 vs lib/active_merchant/billing/gateways/blue_snap.rb in activemerchant-1.137.0
- old
+ new
@@ -444,24 +444,24 @@
entry
end
def parse_element(parsed, node)
- if !node.elements.empty?
- node.elements.each { |e| parse_element(parsed, e) }
- else
+ if node.elements.empty?
parsed[node.name.downcase] = node.text
+ else
+ node.elements.each { |e| parse_element(parsed, e) }
end
end
def api_request(action, request, verb, payment_method_details, options)
ssl_request(verb, url(action, options, payment_method_details), request, headers(options))
rescue ResponseError => e
e.response
end
- def commit(action, options, verb = :post, payment_method_details = PaymentMethodDetails.new())
- request = build_xml_request(action, payment_method_details) { |doc| yield(doc) }
+ def commit(action, options, verb = :post, payment_method_details = PaymentMethodDetails.new(), &block)
+ request = build_xml_request(action, payment_method_details, &block)
response = api_request(action, request, verb, payment_method_details, options)
parsed = parse(response)
succeeded = success_from(action, response)
Response.new(