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

.configurationObject



26
27
28
# File 'lib/pii_scrubber.rb', line 26

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



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