class PatternMatch::PatternNot

Public Instance Methods

match(vals) click to toggle source
Calls superclass method PatternMatch::Pattern#match
# File lib/pattern-match/core.rb, line 434
def match(vals)
  super do |val|
    begin
      ! subpatterns[0].match([val])
    rescue PatternNotMatch
      true
    end
  end
end
validate() click to toggle source
Calls superclass method PatternMatch::Pattern#validate
# File lib/pattern-match/core.rb, line 444
def validate
  super
  raise MalformedPatternError unless subpatterns.length == 1
  raise MalformedPatternError unless vars.empty?
end