Sha256: b198524dc2f85c5bdfadd5ab17a495c953c3ffc14e6faf96dbcd3d70260707b1

Contents?: true

Size: 584 Bytes

Versions: 16

Compression:

Stored size: 584 Bytes

Contents

require "logstash/filters/base"
require "ostruct"

class LogStash::Filters::Field < LogStash::Filters::Base
  class EvalSpace < OpenStruct
    def get_binding
      return binding
    end
  end

  def initialize(config = {})
    super
  end # def initialize

  def register
    # nothing to do
  end # def register

  def filter(event)
    data = EvalSpace.new(event.to_hash)

    @config.each do |condition|
      if data.instance_eval(condition)
        return # This event is OK, matches the condition.
      end
    end
    event.cancel
  end
end # class LogStash::Filters::Field

Version data entries

16 entries across 16 versions & 1 rubygems

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