aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_dispatch
diff options
context:
space:
mode:
authorKasper Timm Hansen <kaspth@gmail.com>2018-03-11 20:48:50 +0100
committerGitHub <noreply@github.com>2018-03-11 20:48:50 +0100
commitee01c753a3f6fc459e4215117a92085f47f46833 (patch)
tree484a95277de3dcaa7f3c5f6c65aa728d78e6c323 /actionpack/lib/action_dispatch
parent58eda3cfd8b670718ba9b99bdbe137c4320ec32f (diff)
parent012a4a3842db66b5fc6b190cb61d4d845d1cd527 (diff)
downloadrails-ee01c753a3f6fc459e4215117a92085f47f46833.tar.gz
rails-ee01c753a3f6fc459e4215117a92085f47f46833.tar.bz2
rails-ee01c753a3f6fc459e4215117a92085f47f46833.zip
Merge pull request #32160 from bogdanvlviv/improve-rails-routes-expanded
Draw line of a route name to the end of row console on `rails routes --expanded`
Diffstat (limited to 'actionpack/lib/action_dispatch')
-rw-r--r--actionpack/lib/action_dispatch/routing/inspector.rb11
1 files changed, 10 insertions, 1 deletions
diff --git a/actionpack/lib/action_dispatch/routing/inspector.rb b/actionpack/lib/action_dispatch/routing/inspector.rb
index de200fada0..19dfb44283 100644
--- a/actionpack/lib/action_dispatch/routing/inspector.rb
+++ b/actionpack/lib/action_dispatch/routing/inspector.rb
@@ -1,6 +1,7 @@
# frozen_string_literal: true
require "delegate"
+require "io/console/size"
module ActionDispatch
module Routing
@@ -225,7 +226,7 @@ module ActionDispatch
def draw_expanded_section(routes)
routes.map.each_with_index do |r, i|
<<~MESSAGE
- --[ Route #{i + 1} ]#{'-' * 60}
+ #{route_header(index: i + 1)}
Prefix | #{r[:name]}
Verb | #{r[:verb]}
URI | #{r[:path]}
@@ -233,6 +234,14 @@ module ActionDispatch
MESSAGE
end
end
+
+ def route_header(index:)
+ console_width = IO.console_size.second
+ header_prefix = "--[ Route #{index} ]"
+ dash_remainder = [console_width - header_prefix.size, 0].max
+
+ "#{header_prefix}#{'-' * dash_remainder}"
+ end
end
end