class ActionDispatch::Routing::ConsoleFormatter::Sheet

Public Instance Methods

header(routes) click to toggle source
# File lib/action_dispatch/routing/inspector.rb, line 175
def header(routes)
  @buffer << draw_header(routes)
end
section(routes) click to toggle source
# File lib/action_dispatch/routing/inspector.rb, line 171
def section(routes)
  @buffer << draw_section(routes)
end
section_title(title) click to toggle source
# File lib/action_dispatch/routing/inspector.rb, line 167
def section_title(title)
  @buffer << "\n#{title}:"
end

Private Instance Methods

draw_header(routes) click to toggle source
# File lib/action_dispatch/routing/inspector.rb, line 189
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
draw_section(routes) click to toggle source
# File lib/action_dispatch/routing/inspector.rb, line 180
def draw_section(routes)
  header_lengths = ["Prefix", "Verb", "URI Pattern"].map(&:length)
  name_width, verb_width, path_width = widths(routes).zip(header_lengths).map(&:max)

  routes.map do |r|
    "#{r[:name].rjust(name_width)} #{r[:verb].ljust(verb_width)} #{r[:path].ljust(path_width)} #{r[:reqs]}"
  end
end
widths(routes) click to toggle source
# File lib/action_dispatch/routing/inspector.rb, line 195
def widths(routes)
  [routes.map { |r| r[:name].length }.max || 0,
   routes.map { |r| r[:verb].length }.max || 0,
   routes.map { |r| r[:path].length }.max || 0]
end