Module: PiiScrubber
- Defined in:
- lib/pii_scrubber.rb,
lib/pii_scrubber/vault.rb,
lib/pii_scrubber/version.rb,
lib/pii_scrubber/scrubber.rb,
lib/pii_scrubber/configuration.rb,
lib/pii_scrubber/detectors/ssn.rb,
lib/pii_scrubber/vault/session.rb,
lib/pii_scrubber/detectors/base.rb,
lib/pii_scrubber/detectors/iban.rb,
lib/pii_scrubber/detectors/email.rb,
lib/pii_scrubber/detectors/phone.rb,
lib/pii_scrubber/detectors/api_key.rb,
lib/pii_scrubber/detectors/uk_nino.rb,
lib/pii_scrubber/detectors/indian_pan.rb,
lib/pii_scrubber/detectors/ip_address.rb,
lib/pii_scrubber/detectors/credit_card.rb,
lib/pii_scrubber/detectors/canadian_sin.rb,
lib/pii_scrubber/detectors/database_url.rb,
lib/pii_scrubber/detectors/indian_aadhaar.rb,
lib/pii_scrubber/integrations/rack_middleware.rb,
lib/pii_scrubber/integrations/logger_formatter.rb,
lib/pii_scrubber/integrations/faraday_middleware.rb
Defined Under Namespace
Modules: Detectors, Integrations
Classes: Configuration, Scrubber, Vault
Constant Summary
collapse
- VERSION =
"0.1.0"
Class Method Summary
collapse
Class Method Details
.anonymize(data, **options) ⇒ Object
42
43
44
|
# File 'lib/pii_scrubber.rb', line 42
def anonymize(data, **options)
Vault.new(configuration).anonymize(data, **options)
end
|
.configuration ⇒ Object
26
27
28
|
# File 'lib/pii_scrubber.rb', line 26
def configuration
@configuration ||= Configuration.new
end
|
30
31
32
|
# File 'lib/pii_scrubber.rb', line 30
def configure
yield(configuration)
end
|
.reset_configuration! ⇒ Object
34
35
36
|
# File 'lib/pii_scrubber.rb', line 34
def reset_configuration!
@configuration = Configuration.new
end
|
.restore(data, session:) ⇒ Object
46
47
48
|
# File 'lib/pii_scrubber.rb', line 46
def restore(data, session:)
session.restore(data)
end
|
.scrub(data, **options) ⇒ Object
38
39
40
|
# File 'lib/pii_scrubber.rb', line 38
def scrub(data, **options)
Scrubber.new(configuration).scrub(data, **options)
end
|