Class: Dentaku::TokenMatcher

Inherits:
Object
  • Object
show all
Defined in:
lib/dentaku/token_matcher.rb

Instance Method Summary collapse

Constructor Details

#initialize(categories = nil, values = nil) ⇒ TokenMatcher

Returns a new instance of TokenMatcher.



5
6
7
8
9
# File 'lib/dentaku/token_matcher.rb', line 5

def initialize(categories=nil, values=nil)
  @categories = [categories].compact.flatten
  @values     = [values].compact.flatten
  @invert     = false
end

Instance Method Details

#==(token) ⇒ Object



16
17
18
# File 'lib/dentaku/token_matcher.rb', line 16

def ==(token)
  (category_match(token.category) && value_match(token.value)) ^ @invert
end

#invertObject



11
12
13
14
# File 'lib/dentaku/token_matcher.rb', line 11

def invert
  @invert = ! @invert
  self
end