Sha256: 3d9a6e45c1db631798a7b180524e56b5446a9bb101f7c1a5482d7e2d30fe675a

Contents?: true

Size: 560 Bytes

Versions: 2

Compression:

Stored size: 560 Bytes

Contents

module RShade
  module Filter
    class VariableFilter < AbstractFilter
      attr_reader :matchers
      NAME = :variable_filter

      def initialize
        @matchers = []
      end

      def name
        :variable_filter
      end

      def priority
        2
      end

      def call(event)
        matchers.each do |match|
          event.vars.each do |name, value|
            return true if match.call(name, value)
          end
        end
        false
      end

      def config_call(&block)
        matchers << block
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rshade-0.1.9.1 lib/rshade/filter/variable_filter.rb
rshade-0.1.9 lib/rshade/filter/variable_filter.rb