From c0f23f62577f6c20127a1a20683808e12735a785 Mon Sep 17 00:00:00 2001 From: Mark Turner Date: Thu, 12 Aug 2010 15:33:00 -0700 Subject: [PATCH] make rake routes print the name of a Rack endpoint app [#5338 state:resolved] --- railties/lib/rails/tasks/routes.rake | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) diff --git a/railties/lib/rails/tasks/routes.rake b/railties/lib/rails/tasks/routes.rake index a99232c..8b041c9 100644 --- a/railties/lib/rails/tasks/routes.rake +++ b/railties/lib/rails/tasks/routes.rake @@ -9,13 +9,15 @@ task :routes => :environment do key_method = Hash.method_defined?('key') ? 'key' : 'index' name = Rails.application.routes.named_routes.routes.send(key_method, route).to_s reqs = route.requirements.empty? ? "" : route.requirements.inspect - {:name => name, :verb => route.verb.to_s, :path => route.path, :reqs => reqs} + app = route.app.to_s =~ /ActionDispatch.*/ ? "" : route.app.to_s + {:name => name, :verb => route.verb.to_s, :path => route.path, :reqs => reqs, :app => app} end routes.reject!{ |r| r[:path] == "/rails/info/properties" } # skip the route if it's internal info route name_width = routes.collect {|r| r[:name]}.collect {|n| n.length}.max verb_width = routes.collect {|r| r[:verb]}.collect {|v| v.length}.max path_width = routes.collect {|r| r[:path]}.collect {|s| s.length}.max + app_width = routes.collect {|r| r[:app]}.collect {|a| a.length}.max routes.each do |r| - puts "#{r[:name].rjust(name_width)} #{r[:verb].ljust(verb_width)} #{r[:path].ljust(path_width)} #{r[:reqs]}" + puts "#{r[:name].rjust(name_width)} #{r[:verb].ljust(verb_width)} #{r[:path].ljust(path_width)} #{r[:reqs]} #{(r[:app].length > 0 ? '=> ' + r[:app] : '').ljust(app_width)}" end -end +end \ No newline at end of file -- 1.7.1