Module: Logasm::Preprocessors

Defined in:
lib/logasm/preprocessors.rb,
lib/logasm/preprocessors/blacklist.rb,
lib/logasm/preprocessors/whitelist.rb,
lib/logasm/preprocessors/strategies/mask.rb,
lib/logasm/preprocessors/strategies/prune.rb,
lib/logasm/preprocessors/json_pointer_trie.rb

Defined Under Namespace

Modules: Strategies Classes: Blacklist, JSONPointerTrie, Whitelist

Class Method Summary collapse

Class Method Details

.get(type, arguments) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/logasm/preprocessors.rb', line 3

def self.get(type, arguments)
  preprocessor =
    case type.to_s
    when 'blacklist'
      require_relative 'preprocessors/blacklist'
      Preprocessors::Blacklist
    when 'whitelist'
      require_relative 'preprocessors/whitelist'
      Preprocessors::Whitelist
    else
      raise "Unknown preprocessor: #{type}"
    end
  preprocessor.new(arguments)
end