Class: Rails::Command::UnusedRoutesCommand
Relationships & Source Files | |
Namespace Children | |
Classes:
| |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
self,
Base ,
Thor
|
|
Instance Chain:
|
|
Inherits: |
Rails::Command::Base
|
Defined in: | railties/lib/rails/commands/unused_routes/unused_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
- #perform
- #formatter private
- #inspector private
- #routes private
- #routes_filter private
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 |
Instance Method Details
#formatter (private)
[ GitHub ]# File 'railties/lib/rails/commands/unused_routes/unused_routes_command.rb', line 66
def formatter ActionDispatch::Routing::ConsoleFormatter::Unused.new end
#inspector (private)
[ GitHub ]# File 'railties/lib/rails/commands/unused_routes/unused_routes_command.rb', line 52
def inspector ActionDispatch::Routing::RoutesInspector.new(routes) end
#perform
[ GitHub ]# File 'railties/lib/rails/commands/unused_routes/unused_routes_command.rb', line 42
def perform(*) boot_application! require "action_dispatch/routing/inspector" say(inspector.format(formatter, routes_filter)) exit(1) if routes.any? end
#routes (private)
[ GitHub ]# File 'railties/lib/rails/commands/unused_routes/unused_routes_command.rb', line 56
def routes @routes ||= begin routes = Rails.application.routes.routes.select do |route| RouteInfo.new(route).unused? end ActionDispatch::Journey::Routes.new(routes) end end
#routes_filter (private)
[ GitHub ]# File 'railties/lib/rails/commands/unused_routes/unused_routes_command.rb', line 70
def routes_filter .symbolize_keys.slice(:controller, :grep) end