class Uh::Layout::Dumper

Public Class Methods

new(layout) click to toggle source
# File lib/uh/layout/dumper.rb, line 4
def initialize layout
  @layout = layout
end

Public Instance Methods

to_s() click to toggle source
# File lib/uh/layout/dumper.rb, line 8
def to_s
  @layout.screens.inject '' do |m, screen|
    m << "%s%s\n" % [@layout.current_screen?(screen) ? ?* : ' ', screen]
    screen.views.each do |view|
      m << "  %s%s\n" % [screen.current_view?(view) ? ?* : ' ', view]
      view.columns.each do |column|
        m << "    %s%s\n" % [
          view.current_column?(column) ? ?* : ' ', column
        ]
        column.clients.each do |client|
          m << "      %s%s\n" % [
            column.current_client?(client) ? ?* : ' ',
            client
          ]
        end
      end
    end
    m
  end
end