# File lib/mutter/table.rb, line 36
    def render
      # Create missing columns as needed
      (@rows.map {|r| r.size }.max - @columns.size).times do
        self.column
      end

      # Compute max column width
      @columns.each_with_index do |col, i|
        col[:_width] = @rows.map do |r|
          r[i].to_s.length
        end.max if @rows[i]
      end

      # print table
      @rows.map do |row|
        @columns.zip(row).map do |col, cell|
          process(cell.to_s || "",
                  col[:width] || col[:_width],
                  col[:align],
                  col[:style])
        end.join @options[:delimiter]
      end
    end