Method: Main::Parameter::List#delete

Defined in:
lib/main/parameter.rb

#delete(name, *names) ⇒ Object



502
503
504
505
506
507
508
509
510
511
# File 'lib/main/parameter.rb', line 502

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