Method: Thor::Base::ClassMethods#remove_argument
- Defined in:
- lib/thor/base.rb
#remove_argument(*names) ⇒ Object
Removes a previous defined argument. If :undefine is given, undefine accessors as well.
Paremeters
- names<Array>
-
Arguments to be removed
Examples
remove_argument :foo
remove_argument :foo, :bar, :baz, :undefine => true
239 240 241 242 243 244 245 246 |
# File 'lib/thor/base.rb', line 239 def remove_argument(*names) = names.last.is_a?(Hash) ? names.pop : {} names.each do |name| arguments.delete_if { |a| a.name == name.to_s } undef_method name, "#{name}=" if [:undefine] end end |