lib/active_merchant/billing/gateways/nab_transact.rb in activemerchant-1.61.0 vs lib/active_merchant/billing/gateways/nab_transact.rb in activemerchant-1.62.0

- old
+ new

@@ -77,9 +77,21 @@ def unstore(identification, options = {}) commit_periodic(:deletecrn, build_unstore_request(identification, options)) end + def supports_scrubbing? + true + end + + def scrub(transcript) + return "" if transcript.blank? + transcript. + gsub(%r((<cardNumber>)[^<]+(<))i, '\1[FILTERED]\2'). + gsub(%r((<cvv>)[^<]+(<))i, '\1[FILTERED]\2'). + gsub(%r((<password>)[^<]+(<))i, '\1[FILTERED]\2') + end + private def add_metadata(xml, options) if options[:merchant_name] || options[:merchant_location] xml.tag! 'metadata' do