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