Method: Main::Parameter::List#delete

Defined in:
lib/main/parameter.rb

#delete(name, *names) ⇒ Object



539
540
541
542
543
544
545
546
547
548
# File 'lib/main/parameter.rb', line 539

def delete name, *names
  name, *names = name.names if Parameter === name
  names = Cast.list_of_string name, *names
  keep = []
  each do |param|
    common = Cast.list_of_string(param.names) & names 
    keep << param if common.empty?
  end
  replace keep
end