Class: MinatoLogger::Middlewares::SensitiveBodyFilter

Inherits:
Object
  • Object
show all
Defined in:
lib/minato_logger/middlewares/sensitive_body_filter.rb

Instance Method Summary collapse

Constructor Details

#initialize(filters = Rails.application.config.filter_parameters) ⇒ SensitiveBodyFilter

Returns a new instance of SensitiveBodyFilter.



6
7
8
# File 'lib/minato_logger/middlewares/sensitive_body_filter.rb', line 6

def initialize(filters = Rails.application.config.filter_parameters)
  @parameter_filter = ActiveSupport::ParameterFilter.new(filters)
end

Instance Method Details

#call(value) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/minato_logger/middlewares/sensitive_body_filter.rb', line 10

def call(value)
  case value
  when Hash
    @parameter_filter.filter(value)
  when Array
    value.map { |item| call(item) }
  else
    value
  end
end