Class: EacCli::RunnerWith::OutputList::TtyFormatter
Instance Method Summary
collapse
#build_column, #build_columns, #build_rows
Instance Method Details
#build_row(row) ⇒ Array
13
14
15
|
# File 'lib/eac_cli/runner_with/output_list/tty_formatter.rb', line 13
def build_row(row)
build_columns.map { |c| row.send(c) }
end
|
#to_output ⇒ String
18
19
20
|
# File 'lib/eac_cli/runner_with/output_list/tty_formatter.rb', line 18
def to_output
"#{tty_table_output}\n"
end
|
#tty_table ⇒ TTY::Table
23
24
25
|
# File 'lib/eac_cli/runner_with/output_list/tty_formatter.rb', line 23
def tty_table
::TTY::Table.new(build_columns, build_rows)
end
|
#tty_table_output ⇒ String
28
29
30
31
32
|
# File 'lib/eac_cli/runner_with/output_list/tty_formatter.rb', line 28
def tty_table_output
tty_table.render(:unicode, multiline: true) do |renderer|
renderer.border.separator = ->(row) { ((row + 1) % columns.count).zero? }
end
end
|