Module: Legion::TTY::Components::TableView

Extended by:
Logging::Helper
Defined in:
lib/legion/tty/components/table_view.rb

Class Method Summary collapse

Class Method Details

.render(headers:, rows:, width: 80) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/legion/tty/components/table_view.rb', line 13

def self.render(headers:, rows:, width: 80)
  require 'tty-table'
  table = ::TTY::Table.new(header: headers, rows: rows)
  table.render(:unicode, width: width, padding: [0, 1]) || ''
rescue StandardError => e
  log.warn { "table render failed: #{e.message}" }
  "Table render error: #{e.message}"
end