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