Class: Sidekiq::Logging::ArgumentFilter

Inherits:
Object
  • Object
show all
Defined in:
lib/sidekiq/logging/argument_filter.rb

Overview

Class that allows to filter-out sensible arguments.

Defined Under Namespace

Classes: CompiledFilter

Constant Summary collapse

FILTERED =

String used to replace sensible arguments.

'[FILTERED]'

Instance Method Summary collapse

Constructor Details

#initialize(filters = []) ⇒ ArgumentFilter

Returns a new instance of ArgumentFilter.



12
13
14
# File 'lib/sidekiq/logging/argument_filter.rb', line 12

def initialize(filters = [])
  @filters = filters
end

Instance Method Details

#filter(args) ⇒ Object

Filters argument by using the filters provided upon initialization.

Parameters:

  • args (Hash)

    the list of arguments in a hash with key :args.



18
19
20
# File 'lib/sidekiq/logging/argument_filter.rb', line 18

def filter(args)
  compiled_filter.call(args)
end