Module: SnippetCli::TableFormatter
- Defined in:
- lib/snippet_cli/table_formatter.rb
Class Method Summary collapse
Class Method Details
.render(rows, headers:) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 |
# File 'lib/snippet_cli/table_formatter.rb', line 5 def self.render(rows, headers:) widths = column_widths(rows, headers) lines = [ border_line(widths, left: '╭', mid: '┬', right: '╮'), data_line(headers, widths), border_line(widths, left: '├', mid: '┼', right: '┤'), *rows.map { |row| data_line(row, widths) }, border_line(widths, left: '╰', mid: '┴', right: '╯') ] lines.map { |line| colorize(line) }.join("\n") end |