1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

- Fixed and removed long arguments to rake routes

- Fixed related documentation and usage all around

Fixes #23561
This commit is contained in:
Vipul A M 2016-02-11 17:06:03 +05:30
parent 33257d15ad
commit ef2a8c2391
4 changed files with 10 additions and 12 deletions

View file

@ -42,8 +42,7 @@
## Rails 5.0.0.beta2 (February 01, 2016) ## ## Rails 5.0.0.beta2 (February 01, 2016) ##
* Add `-g` and `-c` (short for _grep_ and _controller_ respectively) options * Add `-g` and `-c` options to `bin/rake routes`. These options return the url `name`, `verb` and
to `bin/rake routes`. These options return the url `name`, `verb` and
`path` field that match the pattern or match a specific controller. `path` field that match the pattern or match a specific controller.
Deprecate `CONTROLLER` env variable in `bin/rake routes`. Deprecate `CONTROLLER` env variable in `bin/rake routes`.

View file

@ -239,8 +239,7 @@ module ActionDispatch
# #
# rails routes # rails routes
# #
# Target specific controllers by prefixing the command with <tt>--controller</tt> option # Target specific controllers by prefixing the command with <tt>-c</tt> option.
# - or its <tt>-c</tt> shorthand.
# #
module Routing module Routing
extend ActiveSupport::Autoload extend ActiveSupport::Autoload

View file

@ -1136,19 +1136,19 @@ For example, here's a small section of the `rails routes` output for a RESTful r
edit_user GET /users/:id/edit(.:format) users#edit edit_user GET /users/:id/edit(.:format) users#edit
``` ```
You can search through your routes with the --grep option (-g for short). This outputs any routes that partially match the URL helper method name, the HTTP verb, or the URL path. You can search through your routes with the grep option: -g. This outputs any routes that partially match the URL helper method name, the HTTP verb, or the URL path.
``` ```
$ bin/rails routes --grep new_comment $ bin/rails routes -g new_comment
$ bin/rails routes -g POST $ bin/rails routes -g POST
$ bin/rails routes -g admin $ bin/rails routes -g admin
``` ```
If you only want to see the routes that map to a specific controller, there's the --controller option (-c for short). If you only want to see the routes that map to a specific controller, there's the -c option.
``` ```
$ bin/rails routes --controller users $ bin/rails routes -c users
$ bin/rails routes --controller admin/users $ bin/rails routes -c admin/users
$ bin/rails routes -c Comments $ bin/rails routes -c Comments
$ bin/rails routes -c Articles::CommentsController $ bin/rails routes -c Articles::CommentsController
``` ```

View file

@ -2,7 +2,7 @@ require 'active_support/deprecation'
require 'active_support/core_ext/string/strip' # for strip_heredoc require 'active_support/core_ext/string/strip' # for strip_heredoc
require 'optparse' require 'optparse'
desc 'Print out all defined routes in match order, with names. Target specific controller with --controller option - or its -c shorthand.' desc 'Print out all defined routes in match order, with names. Target specific controller with -c option, or grep routes using -g option'
task routes: :environment do task routes: :environment do
all_routes = Rails.application.routes.routes all_routes = Rails.application.routes.routes
require 'action_dispatch/routing/inspector' require 'action_dispatch/routing/inspector'
@ -19,11 +19,11 @@ task routes: :environment do
OptionParser.new do |opts| OptionParser.new do |opts|
opts.banner = "Usage: rails routes [options]" opts.banner = "Usage: rails routes [options]"
opts.on("-c", "--controller [CONTROLLER]") do |controller| opts.on("-c CONTROLLER") do |controller|
routes_filter = { controller: controller } routes_filter = { controller: controller }
end end
opts.on("-g", "--grep [PATTERN]") do |pattern| opts.on("-g PATTERN") do |pattern|
routes_filter = pattern routes_filter = pattern
end end