Sha256: e100d3b7b62a4b4baeb7ac7a70b3da5a22a2c32b34e35f82fb9f91110fe8b721

Contents?: true

Size: 498 Bytes

Versions: 10

Compression:

Stored size: 498 Bytes

Contents

# frozen_string_literal: true

class Lenjador
  module Preprocessors
    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
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
lenjador-2.3.1 lib/lenjador/preprocessors.rb
lenjador-2.3.0 lib/lenjador/preprocessors.rb
lenjador-2.2.2 lib/lenjador/preprocessors.rb
lenjador-2.2.1 lib/lenjador/preprocessors.rb
lenjador-2.2.0 lib/lenjador/preprocessors.rb
lenjador-2.1.0 lib/lenjador/preprocessors.rb
lenjador-2.0.1 lib/lenjador/preprocessors.rb
lenjador-2.0.0 lib/lenjador/preprocessors.rb
lenjador-1.4.0 lib/lenjador/preprocessors.rb
lenjador-1.3.0 lib/lenjador/preprocessors.rb