Class: SensitiveDataFilter::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/sensitive_data_filter/config.rb

Constant Summary collapse

DEFAULT_TYPES =
%i(credit_card).freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#occurrence_handlerObject (readonly)

Returns the value of attribute occurrence_handler.



30
31
32
# File 'lib/sensitive_data_filter/config.rb', line 30

def occurrence_handler
  @occurrence_handler
end

Instance Method Details

#enable_types(*types) ⇒ Object



32
33
34
# File 'lib/sensitive_data_filter/config.rb', line 32

def enable_types(*types)
  @enabled_types = types.map { |type| SensitiveDataFilter::Types.const_get type.to_s.modulize }
end

#enabled_typesObject



36
37
38
# File 'lib/sensitive_data_filter/config.rb', line 36

def enabled_types
  @enabled_types || enable_types(*DEFAULT_TYPES)
end

#on_occurrence(&block) ⇒ Object



40
41
42
# File 'lib/sensitive_data_filter/config.rb', line 40

def on_occurrence(&block)
  @occurrence_handler = block
end

#register_parser(content_type, parser, unparser) ⇒ Object



60
61
62
63
# File 'lib/sensitive_data_filter/config.rb', line 60

def register_parser(content_type, parser, unparser)
  SensitiveDataFilter::Middleware::ParameterParser
    .register_parser(content_type, parser, unparser)
end

#whitelist(*patterns) ⇒ Object



44
45
46
# File 'lib/sensitive_data_filter/config.rb', line 44

def whitelist(*patterns)
  @whitelist_patterns = patterns
end

#whitelist_key(*patterns) ⇒ Object



52
53
54
# File 'lib/sensitive_data_filter/config.rb', line 52

def whitelist_key(*patterns)
  @whitelist_key_patterns = patterns
end

#whitelist_key_patternsObject



56
57
58
# File 'lib/sensitive_data_filter/config.rb', line 56

def whitelist_key_patterns
  @whitelist_key_patterns ||= []
end

#whitelist_patternsObject



48
49
50
# File 'lib/sensitive_data_filter/config.rb', line 48

def whitelist_patterns
  @whitelist_patterns ||= []
end