Class: Rails::Command::PluginCommand
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
self,
Base,
Thor
|
|
|
Instance Chain:
|
|
| Inherits: |
Rails::Command::Base
|
| Defined in: | railties/lib/rails/commands/plugin/plugin_command.rb |
Class Attribute Summary
Base - Inherited
| .bin, .bin?, | |
| .engine? | Returns true when the app is a Rails engine. |
| .exit_on_failure? | |
Class Method Summary
Base - Inherited
| .banner, | |
| .base_name | Sets the base_name taking into account the current class namespace. |
| .command_name | Return command name without namespaces. |
| .default_command_root | Default file root to place extra files a command might need, placed one folder above the command file. |
| .desc | Tries to get the description from a USAGE file one folder above the command root. |
| .executable, | |
| .hide_command! | Convenience method to hide this command from the available ones when running rails command. |
| .namespace | Convenience method to get the namespace from the class name. |
| .printing_commands, | |
| .usage_path | Path to lookup a USAGE description in a file. |
| .create_command | Allow the command method to be called perform. |
| .namespaced_name, .resolve_path, .class_usage, | |
| .help | Override Thor’s class-level help to also show the USAGE. |
| .inherited, .perform | |
Instance Method Summary
Actions - Included
| #boot_application!, #load_environment_config!, | |
| #load_generators | See additional method definition at line 36. |
| #load_tasks | See additional method definition at line 31. |
| #require_application!, | |
| #set_application_directory! | Change to the application’s path if there is no |
Class Method Details
.banner
[ GitHub ]# File 'railties/lib/rails/commands/plugin/plugin_command.rb', line 14
def self.(*) # :nodoc: "#{executable} new [options]" end
Instance Method Details
#help
[ GitHub ]# File 'railties/lib/rails/commands/plugin/plugin_command.rb', line 10
def help run_plugin_generator %w( --help ) end
#perform(type = nil, *plugin_args)
[ GitHub ]# File 'railties/lib/rails/commands/plugin/plugin_command.rb', line 23
def perform(type = nil, *plugin_args) plugin_args << "--help" unless type == "new" unless .key?("no_rc") # Thor's not so indifferent access hash. railsrc = File.([:rc]) if File.exist?(railsrc) extra_args = File.read(railsrc).split(/\n+/).flat_map(&:split) say "Using #{extra_args.join(" ")} from #{railsrc}" plugin_args.insert(1, *extra_args) end end run_plugin_generator plugin_args end
#run_plugin_generator(plugin_args) (private)
[ GitHub ]# File 'railties/lib/rails/commands/plugin/plugin_command.rb', line 40
def run_plugin_generator(plugin_args) require "rails/generators" require "rails/generators/rails/plugin/plugin_generator" Rails::Generators::PluginGenerator.start plugin_args end