module PIIDetector

Constants

VERSION

Public Instance Methods

config() click to toggle source

@return [PIIDetector::Configuration]

# File lib/pii_detector.rb, line 33
def config
  @config || configure
end
configure() { |config| ... } click to toggle source

@return [PIIDetector::Configuration]

# File lib/pii_detector.rb, line 26
def configure
  @config ||= Configuration.new
  yield(@config) if block_given?
  @config
end
pii_field?(value) click to toggle source

@param value [String] @return [Boolean]

# File lib/pii_detector.rb, line 21
def pii_field?(value)
  config.pii_fields.any? { |pii| Comparator.similar?(pii, value) }
end
retrieve_pii_keys_from_hash(value) click to toggle source

@param value [Hash] @return [Array]

# File lib/pii_detector.rb, line 15
def retrieve_pii_keys_from_hash(value)
  value.unique_keys.map { |field| pii_field?(field) ? field : nil }.compact.uniq
end
root_path() click to toggle source

@return [String]

# File lib/pii_detector/root.rb, line 5
def root_path
  File.expand_path('../../../', __FILE__)
end