class DMatch::Or

Attributes

patterns[R]

Public Class Methods

new(*patterns) click to toggle source
# File lib/destructure/types.rb, line 80
def initialize(*patterns)
  @patterns = flatten(patterns)
end

Private Instance Methods

flatten(ps) click to toggle source
# File lib/destructure/types.rb, line 86
def flatten(ps)
  ps.inject([]) {|acc, p| p.is_a?(Or) ? acc + p.patterns : acc << p}
end