diff options
author | Steve Klabnik <steve@steveklabnik.com> | 2013-02-18 10:45:14 -0800 |
---|---|---|
committer | Steve Klabnik <steve@steveklabnik.com> | 2013-02-18 10:45:14 -0800 |
commit | a6277629faf48469ac5ea4f6899b44a213d88c9f (patch) | |
tree | f15e12f0bd85bf03710e5c303dced225c100c65b /actionpack | |
parent | 18c57c79ef7728aeb7f5a13f9136958a0d62ee1b (diff) | |
download | rails-a6277629faf48469ac5ea4f6899b44a213d88c9f.tar.gz rails-a6277629faf48469ac5ea4f6899b44a213d88c9f.tar.bz2 rails-a6277629faf48469ac5ea4f6899b44a213d88c9f.zip |
Add headings to rake routes table
Diffstat (limited to 'actionpack')
-rw-r--r-- | actionpack/lib/action_dispatch/routing/inspector.rb | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/actionpack/lib/action_dispatch/routing/inspector.rb b/actionpack/lib/action_dispatch/routing/inspector.rb index bc6dd7145c..82dd05a802 100644 --- a/actionpack/lib/action_dispatch/routing/inspector.rb +++ b/actionpack/lib/action_dispatch/routing/inspector.rb @@ -90,6 +90,8 @@ module ActionDispatch routes_to_display = filter_routes(filter) routes = collect_routes(routes_to_display) + + formatter.header routes formatter.section routes @engines.each do |name, engine_routes| @@ -155,16 +157,30 @@ module ActionDispatch @buffer << draw_section(routes) end + def header(routes) + @buffer << draw_header(routes) + end + private def draw_section(routes) - name_width = routes.map { |r| r[:name].length }.max - verb_width = routes.map { |r| r[:verb].length }.max - path_width = routes.map { |r| r[:path].length }.max + name_width, verb_width, path_width = widths(routes) routes.map do |r| "#{r[:name].rjust(name_width)} #{r[:verb].ljust(verb_width)} #{r[:path].ljust(path_width)} #{r[:reqs]}" end end + + def draw_header(routes) + name_width, verb_width, path_width = widths(routes) + + "#{"Prefix".rjust(name_width)} #{"Verb".ljust(verb_width)} #{"URI Pattern".ljust(path_width)} Controller#Action" + end + + def widths(routes) + [routes.map { |r| r[:name].length }.max, + routes.map { |r| r[:verb].length }.max, + routes.map { |r| r[:path].length }.max] + end end class HtmlTableFormatter |