Class: PatternMatch::PatternNot
- Inherits:
-
PatternElement
- Object
- Pattern
- PatternElement
- PatternMatch::PatternNot
- Defined in:
- lib/pattern-match/core.rb
Instance Attribute Summary
Attributes inherited from Pattern
Instance Method Summary collapse
Methods inherited from PatternElement
Methods inherited from Pattern
#!@, #&, #ancestors, #append, #initialize, #inspect, #quantified?, #quantifier?, #quasibinding, #root, #root?, #to_a, #vars, #|
Constructor Details
This class inherits a constructor from PatternMatch::Pattern
Instance Method Details
#match(vals) ⇒ Object
479 480 481 482 483 484 485 486 487 |
# File 'lib/pattern-match/core.rb', line 479 def match(vals) super do |val| begin ! @subpatterns[0].match([val]) rescue PatternNotMatch true end end end |
#validate ⇒ Object
489 490 491 492 493 |
# File 'lib/pattern-match/core.rb', line 489 def validate super raise MalformedPatternError unless @subpatterns.length == 1 raise MalformedPatternError unless vars.empty? end |