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(