# File lib/rhc/helpers.rb, line 102 def table(items, opts={}, &block) items = items.map &block if block_given? columns = [] max = items.each do |item| item.each_with_index do |s, i| item[i] = s.to_s columns[i] = [columns[i] || 0, s.length].max if s.respond_to?(:length) end end align = opts[:align] || [] join = opts[:join] || ' ' items.map do |item| item.each_with_index.map{ |s,i| s.send((align[i] == :right ? :rjust : :ljust), columns[i], ' ') }.join(join).strip end end