Class: Dbviewer::DataPrivacy::PiiMasker

Inherits:
Object
  • Object
show all
Defined in:
lib/dbviewer/data_privacy/pii_masker.rb

Constant Summary collapse

BUILT_IN_MASKS =
{
  email: ->(value) { mask_email(value) },
  phone: ->(value) { mask_phone(value) },
  credit_card: ->(value) { mask_credit_card(value) },
  ssn: ->(value) { mask_ssn(value) },
  full_redact: ->(value) { value ? "***REDACTED***" : value },
  partial: ->(value) { mask_partial(value) }
}.freeze

Class Method Summary collapse

Class Method Details

.mask_value(value, table_name, column_name) ⇒ Object



13
14
15
16
17
18
# File 'lib/dbviewer/data_privacy/pii_masker.rb', line 13

def self.mask_value(value, table_name, column_name)
  return value unless should_mask?(table_name, column_name)

  rule = get_masking_rule(table_name, column_name)
  apply_mask(value, rule)
end