lib/active_merchant/billing/gateways/barclaycard_smartpay.rb in activemerchant-1.69.0 vs lib/active_merchant/billing/gateways/barclaycard_smartpay.rb in activemerchant-1.70.0
- old
+ new
@@ -224,15 +224,15 @@
end
def address_hash(address)
full_address = "#{address[:address1]} #{address[:address2]}" if address
street = address[:street] if address[:street]
- house = address[:houseNumberOrName] if address[:houseNumberOrName]
+ house = address[:houseNumberOrName] ? address[:houseNumberOrName] : full_address.split(/\s+/).keep_if { |x| x =~ /\d/ }.join(' ')
hash = {}
hash[:city] = address[:city] if address[:city]
hash[:street] = street || full_address.split(/\s+/).keep_if { |x| x !~ /\d/ }.join(' ')
- hash[:houseNumberOrName] = house || full_address.split(/\s+/).keep_if { |x| x =~ /\d/ }.join(' ')
+ hash[:houseNumberOrName] = house.empty? ? "Not Provided" : house
hash[:postalCode] = address[:zip] if address[:zip]
hash[:stateOrProvince] = address[:state] if address[:state]
hash[:country] = address[:country] if address[:country]
hash
end