class PatternMatch::PatternOr

Public Instance Methods

match(vals) click to toggle source
Calls superclass method PatternMatch::Pattern#match
# File lib/pattern-match/core.rb, line 414
def match(vals)
  super do |val|
    subpatterns.find do |i|
      begin
        i.match([val])
      rescue PatternNotMatch
        false
      end
    end
  end
end
validate() click to toggle source
Calls superclass method PatternMatch::Pattern#validate
# File lib/pattern-match/core.rb, line 426
def validate
  super
  raise MalformedPatternError if subpatterns.empty?
  raise MalformedPatternError unless vars.empty?
end