# 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