module Deep::Hash::Struct::PP::Dashboard::Table

Public Instance Methods

inspect() click to toggle source
# File lib/deep/hash/struct/pp/dashboard/table.rb, line 7
def inspect
  "#<#{self.class.name.split("::").last} matrix=#{matrix?}>"
end
pretty_print(q) click to toggle source
# File lib/deep/hash/struct/pp/dashboard/table.rb, line 11
def pretty_print(q)
  q.group(2, "#(#{self.class.name}:#{sprintf("0x%x", object_id)} {", "})") do
    q.breakable

    q.text ":matrix => "
    q.pp matrix?
    q.breakable

    unless headers.nil? || headers.size.zero?
      q.group(2, ":headers => [", "]") do
        q.breakable
        q.seplist(headers) do |header|
          q.pp header
        end
      end
      q.breakable
    end

    unless sides.nil? || sides.size.zero?
      q.group(2, ":sides => [", "]") do
        q.breakable
        q.seplist(sides) do |side|
          q.pp side
        end
      end
      q.breakable
    end

    unless bodies.size.zero?
      q.group(2, ":bodies => [", "]") do
        q.breakable
        q.seplist(bodies) do |body|
          q.group(2, "[", "]") do
            q.breakable
            q.seplist(body) do |row|
              q.pp row
            end
            q.breakable
          end
        end
        q.breakable
      end
      q.breakable
    end
  end
end