Sha256: 76ff328146c20b75d91deff77f68cb44d2d6e869938d030396857bb128fbdd80

Contents?: true

Size: 613 Bytes

Versions: 1

Compression:

Stored size: 613 Bytes

Contents

# frozen_string_literal: true

module RShade
  module Filter
    class VariableFilter < AbstractFilter
      attr_reader :matchers

      NAME = :variable_filter

      def initialize
        super
        @matchers = []
      end

      def name
        :variable_filter
      end

      def priority
        2
      end

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

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rshade-0.2.2 lib/rshade/filter/variable_filter.rb