Class: PromptScrub::Detectors::CreditCard

Inherits:
PromptScrub::Detector show all
Defined in:
lib/promptscrub/detectors/credit_card.rb

Constant Summary collapse

PATTERN =
/\b(?:\d[ -]?){13,18}\d\b/

Instance Attribute Summary

Attributes inherited from PromptScrub::Detector

#pattern, #type

Instance Method Summary collapse

Constructor Details

#initializeCreditCard

Returns a new instance of CreditCard.



8
9
10
# File 'lib/promptscrub/detectors/credit_card.rb', line 8

def initialize
  super('CARD', PATTERN)
end

Instance Method Details

#scan(text) ⇒ Object



12
13
14
# File 'lib/promptscrub/detectors/credit_card.rb', line 12

def scan(text)
  super.select { |n| luhn_valid?(n.gsub(/[ -]/, '')) }
end