Namespace
- CLASS Rails::Generator::Commands::Base
- CLASS Rails::Generator::Commands::Create
- CLASS Rails::Generator::Commands::Destroy
- CLASS Rails::Generator::Commands::List
- CLASS Rails::Generator::Commands::RewindBase
- CLASS Rails::Generator::Commands::Update
Methods
Class Public methods
Even more convenient access to commands. Include Commands in the generator Base class to get a nice command instance method which returns a delegate for the requested command.
Source: show
# File rails/railties/lib/rails_generator/commands.rb, line 20 def self.included(base) base.send(:define_method, :command) do |command| Commands.instance(command, self) end end
Here’s a convenient way to get a handle on generator commands. Command.instance(‘destroy’, my_generator) instantiates a Destroy delegate of my_generator ready to do your dirty work.
Source: show
# File rails/railties/lib/rails_generator/commands.rb, line 13 def self.instance(command, generator) const_get(command.to_s.camelize).new(generator) end