Method: Thor::Shell::ColumnPrinter#print
- Defined in:
- lib/thor/shell/column_printer.rb
#print(array) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/thor/shell/column_printer.rb', line 14 def print(array) return if array.empty? colwidth = (array.map { |el| el.to_s.size }.max || 0) + 2 array.each_with_index do |value, index| # Don't output trailing spaces when printing the last column if ((((index + 1) % (Terminal.terminal_width / colwidth))).zero? && !index.zero?) || index + 1 == array.length stdout.puts value else stdout.printf("%-#{colwidth}s", value) end end end |