Class: Dbviewer::DataPrivacy::PiiMasker
- Inherits:
-
Object
- Object
- Dbviewer::DataPrivacy::PiiMasker
- 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 |