Class: Dbviewer::PiiConfigurator
- Inherits:
-
Object
- Object
- Dbviewer::PiiConfigurator
- Defined in:
- lib/dbviewer/pii_configuration.rb
Overview
Helper class for configuring PII masking rules
Instance Method Summary collapse
-
#custom_mask(name, block) ⇒ Object
Define a custom masking function.
-
#enabled=(enabled) ⇒ Object
Enable or disable PII masking globally.
-
#initialize(configuration) ⇒ PiiConfigurator
constructor
A new instance of PiiConfigurator.
-
#mask(column_spec, with:) ⇒ Object
Define a PII masking rule.
Constructor Details
#initialize(configuration) ⇒ PiiConfigurator
Returns a new instance of PiiConfigurator.
4 5 6 |
# File 'lib/dbviewer/pii_configuration.rb', line 4 def initialize(configuration) @configuration = configuration end |
Instance Method Details
#custom_mask(name, block) ⇒ Object
Define a custom masking function
18 19 20 |
# File 'lib/dbviewer/pii_configuration.rb', line 18 def custom_mask(name, block) @configuration.custom_pii_masks[name] = block end |
#enabled=(enabled) ⇒ Object
Enable or disable PII masking globally
24 25 26 |
# File 'lib/dbviewer/pii_configuration.rb', line 24 def enabled=(enabled) @configuration.enable_pii_masking = enabled end |
#mask(column_spec, with:) ⇒ Object
Define a PII masking rule
11 12 13 |
# File 'lib/dbviewer/pii_configuration.rb', line 11 def mask(column_spec, with:) @configuration.pii_rules[column_spec] = with end |