123456789_123456789_123456789_123456789_123456789_

Class: Rails::Command::RoutesCommand

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:
self, Base, Actions, Thor
Inherits: Rails::Command::Base
Defined in: railties/lib/rails/commands/routes/routes_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 config.ru file in current directory.

Instance Method Details

#formatter (private)

[ GitHub ]

  
# File 'railties/lib/rails/commands/routes/routes_command.rb', line 36

def formatter
  if options.key?("expanded")
    ActionDispatch::Routing::ConsoleFormatter::Expanded.new
  else
    ActionDispatch::Routing::ConsoleFormatter::Sheet.new
  end
end

#inspector (private)

[ GitHub ]

  
# File 'railties/lib/rails/commands/routes/routes_command.rb', line 32

def inspector
  ActionDispatch::Routing::RoutesInspector.new(Rails.application.routes.routes)
end

#perform

[ GitHub ]

  
# File 'railties/lib/rails/commands/routes/routes_command.rb', line 24

def perform(*)
  boot_application!
  require "action_dispatch/routing/inspector"

  say inspector.format(formatter, routes_filter)
end

#routes_filter (private)

[ GitHub ]

  
# File 'railties/lib/rails/commands/routes/routes_command.rb', line 44

def routes_filter
  options.symbolize_keys.slice(:controller, :grep)
end