Method: Bundler::Thor::Base::ClassMethods#no_commands

Defined in:
lib/bundler/vendor/thor/lib/thor/base.rb

#no_commandsObject Also known as: no_tasks

All methods defined inside the given block are not added as commands.

So you can do:

class MyScript < Bundler::Thor
  no_commands do
    def this_is_not_a_command
    end
  end
end

You can also add the method and remove it from the command list:

class MyScript < Bundler::Thor
  def this_is_not_a_command
  end
  remove_command :this_is_not_a_command
end


392
393
394
395
396
397
# File 'lib/bundler/vendor/thor/lib/thor/base.rb', line 392

def no_commands
  @no_commands = true
  yield
ensure
  @no_commands = false
end