Class: Tracebook::Redactors::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/tracebook/redactors/base.rb

Direct Known Subclasses

CardPAN, Email, Phone

Instance Method Summary collapse

Instance Method Details

#applies_toObject



12
13
14
# File 'lib/tracebook/redactors/base.rb', line 12

def applies_to
  :both
end

#call(value) ⇒ Object



6
7
8
9
10
# File 'lib/tracebook/redactors/base.rb', line 6

def call(value)
  return value unless value.is_a?(String)

  value.gsub(pattern, replacement)
end

#patternObject (private)

Raises:

  • (NotImplementedError)


18
19
20
# File 'lib/tracebook/redactors/base.rb', line 18

def pattern
  raise NotImplementedError, "implement in subclasses"
end

#replacementObject (private)



22
23
24
# File 'lib/tracebook/redactors/base.rb', line 22

def replacement
  "[REDACTED]"
end