diff options
author | Kasper Timm Hansen <kaspth@gmail.com> | 2018-03-11 20:48:50 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-03-11 20:48:50 +0100 |
commit | ee01c753a3f6fc459e4215117a92085f47f46833 (patch) | |
tree | 484a95277de3dcaa7f3c5f6c65aa728d78e6c323 /actionpack/lib/action_dispatch/routing | |
parent | 58eda3cfd8b670718ba9b99bdbe137c4320ec32f (diff) | |
parent | 012a4a3842db66b5fc6b190cb61d4d845d1cd527 (diff) | |
download | rails-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/routing')
-rw-r--r-- | actionpack/lib/action_dispatch/routing/inspector.rb | 11 |
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 |