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