Sha256: 1aea6b8c1e232ccb3fa73ed7e385bf17d9aa66909aea95b5f290d683e1b43eba

Contents?: true

Size: 388 Bytes

Versions: 3

Compression:

Stored size: 388 Bytes

Contents

module Vanguard
  class Matcher
    class Binary
      # Boolean xor connector
      class XOR < self

        # Test if value matches left xor right
        #
        # @return [true]
        #
        # @return [false]
        #
        # @api private
        #
        def matches?(value)
          left_matches?(value) ^ right_matches?(value)
        end

      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
vanguard-0.0.5 lib/vanguard/matcher/binary/xor.rb
vanguard-0.0.4 lib/vanguard/matcher/binary/xor.rb
vanguard-0.0.3 lib/vanguard/matcher/binary/xor.rb