Class: Dentaku::TokenMatcher
- Inherits:
-
Object
- Object
- Dentaku::TokenMatcher
- Defined in:
- lib/dentaku/token_matcher.rb
Instance Method Summary collapse
- #==(token) ⇒ Object
-
#initialize(categories = nil, values = nil) ⇒ TokenMatcher
constructor
A new instance of TokenMatcher.
- #invert ⇒ Object
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 |
#invert ⇒ Object
11 12 13 14 |
# File 'lib/dentaku/token_matcher.rb', line 11 def invert @invert = ! @invert self end |