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.



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

def occurrence_handler
  @occurrence_handler
end

Instance Method Details

#enable_types(*types) ⇒ Object



28
29
30
# File 'lib/sensitive_data_filter/config.rb', line 28

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

#enabled_typesObject



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

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

#on_occurrence(&block) ⇒ Object



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

def on_occurrence(&block)
  @occurrence_handler = block
end

#register_parser(content_type, parser, unparser) ⇒ Object



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

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

#whitelist(*patterns) ⇒ Object



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

def whitelist(*patterns)
  @whitelist_patterns = patterns
end

#whitelist_patternsObject



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

def whitelist_patterns
  @whitelist_patterns ||= []
end