class ActionDispatch::Routing::ConsoleFormatter::Expanded

Public Class Methods

new(width: IO.console_size[1]) click to toggle source
# File lib/action_dispatch/routing/inspector.rb, line 229
def initialize(width: IO.console_size[1])
  @width = width
  super()
end

Public Instance Methods

section(routes) click to toggle source
# File lib/action_dispatch/routing/inspector.rb, line 238
def section(routes)
  @buffer << draw_expanded_section(routes)
end
section_title(title) click to toggle source
# File lib/action_dispatch/routing/inspector.rb, line 234
def section_title(title)
  @buffer << "\n#{"[ #{title} ]"}"
end

Private Instance Methods

draw_expanded_section(routes) click to toggle source
# File lib/action_dispatch/routing/inspector.rb, line 243
          def draw_expanded_section(routes)
            routes.map.each_with_index do |r, i|
              route_rows = <<~MESSAGE.chomp
                #{route_header(index: i + 1)}
                Prefix            | #{r[:name]}
                Verb              | #{r[:verb]}
                URI               | #{r[:path]}
                Controller#Action | #{r[:reqs]}
              MESSAGE
              source_location = "\nSource Location   | #{r[:source_location]}"
              route_rows += source_location if r[:source_location].present?
              route_rows
            end
          end
route_header(index:) click to toggle source
# File lib/action_dispatch/routing/inspector.rb, line 258
def route_header(index:)
  "--[ Route #{index} ]".ljust(@width, "-")
end