123456789_123456789_123456789_123456789_123456789_

Class: Rails::Command::ConsoleCommand

Do not use. This class is for internal use only.
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/console/console_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 Attribute Summary

Instance Method Summary

EnvironmentArgument - Included

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 config.ru file in current directory.

Constructor Details

.new(args = [], local_options = {}, config = {}) ⇒ ConsoleCommand

[ GitHub ]

  
# File 'railties/lib/rails/commands/console/console_command.rb', line 70

def initialize(args = [], local_options = {}, config = {})
  console_options = []

  # For the same behavior as OptionParser, leave only options after "--" in ARGV.
  termination = local_options.find_index("--")
  if termination
    console_options = local_options[termination + 1..-1]
    local_options = local_options[0...termination]
  end

  ARGV.replace(console_options)
  super(args, local_options, config)
end

Instance Method Details

#perform

[ GitHub ]

  
# File 'railties/lib/rails/commands/console/console_command.rb', line 85

def perform
  boot_application!
  Rails::Console.start(Rails.application, options)
end