class DMatch::FilterSplat
experimental
Attributes
pattern[R]
Public Class Methods
new(name=nil, pattern)
click to toggle source
Calls superclass method
DMatch::Var::new
# File lib/destructure/types.rb, line 33 def initialize(name=nil, pattern) super(name) @pattern = pattern validate_pattern end
Public Instance Methods
validate_pattern()
click to toggle source
# File lib/destructure/types.rb, line 39 def validate_pattern raise 'FilterSplat pattern cannot contain variables' if @pattern.flatten.any?{|p| p.is_a?(Var)} end