Class: PromptScrub::Detectors::CreditCard
- Inherits:
-
PromptScrub::Detector
- Object
- PromptScrub::Detector
- PromptScrub::Detectors::CreditCard
- 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
Instance Method Summary collapse
-
#initialize ⇒ CreditCard
constructor
A new instance of CreditCard.
- #scan(text) ⇒ Object
Constructor Details
#initialize ⇒ CreditCard
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 |