Method: Thor::Base::ArgumentsConcern.remove_class_argument

Defined in:
lib/thor/base/arguments_concern.rb

.remove_class_argument(*names, undefine: false) ⇒ Object

Removes a previous defined class-level argument. If ‘:undefine` option is given, un-defines accessors as well.

Examples:

remove_class_argument :foo
remove_class_argument :foo, :bar, :baz, :undefine => true

Parameters:

  • *names (Array<String | Symbol>)

    Arguments to be removed

  • undefine: (Boolean) (defaults to: false)

    Un-defines the arguments’ setter methods as well.



188
189
190
# File 'lib/thor/base/arguments_concern.rb', line 188

def remove_class_argument *names, undefine: false
  remove_argument_from *names, scope: class_arguments, undefine: undefine
end