class ActionDispatch::Routing::ConsoleFormatter::Expanded

def draw_expanded_section(routes)

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

def initialize(width: IO.console_size[1])

def initialize(width: IO.console_size[1])
  @width = width
  super()
end

def route_header(index:)

def route_header(index:)
  "--[ Route #{index} ]".ljust(@width, "-")
end

def section(routes)

def section(routes)
  @buffer << draw_expanded_section(routes)
end

def section_title(title)

def section_title(title)
  @buffer << "\n#{"[ #{title} ]"}"
end