Sha256: 96a44f4ff5c7ec8c20d71d3ed24eb279b841de79e970c06a53b41693e2e660fe

Contents?: true

Size: 528 Bytes

Versions: 16

Compression:

Stored size: 528 Bytes

Contents

require "logstash/namespace"

module LogStash::Filters
  def self.from_name(name, *args)
    # TODO(sissel): Add error handling
    # TODO(sissel): Allow plugin paths
    klass = name.capitalize

    # Load the class if we haven't already.
    require "logstash/filters/#{name}"

    # Get the class name from the Filters namespace and create a new instance.
    # for name == 'foo' this will call LogStash::Filters::Foo.new
    LogStash::Filters.const_get(klass).new(*args)
  end # def from_url
end # module LogStash::Filters

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
logstash-lite-0.2.20101222161646 lib/logstash/filters.rb
logstash-lite-0.2.20101208111718 lib/logstash/filters.rb
logstash-lite-0.2.20101207114354 lib/logstash/filters.rb
logstash-lite-0.2.20101201111523 lib/logstash/filters.rb
logstash-lite-0.2.20101129210156 lib/logstash/filters.rb
logstash-lite-0.2.20101129205551 lib/logstash/filters.rb
logstash-lite-0.2.20101129155412 lib/logstash/filters.rb
logstash-lite-0.2.20101124030048 lib/logstash/filters.rb
logstash-lite-0.2.20101124004656 lib/logstash/filters.rb
logstash-lite-0.2.20101123134625 lib/logstash/filters.rb
logstash-lite-0.2.20101123133737 lib/logstash/filters.rb
logstash-lite-0.2.20101120024757 lib/logstash/filters.rb
logstash-lite-0.2.20101120021802 lib/logstash/filters.rb
logstash-lite-0.2.20101119183130 lib/logstash/filters.rb
logstash-lite-0.2.20101118141920 lib/logstash/filters.rb
logstash-lite-0.2.20101118134500 lib/logstash/filters.rb