Class: EacCli::RunnerWith::OutputList::TtyFormatter

Inherits:
BaseFormatter show all
Defined in:
lib/eac_cli/runner_with/output_list/tty_formatter.rb

Instance Method Summary collapse

Methods inherited from BaseFormatter

#build_column, #build_columns, #build_rows

Instance Method Details

#build_row(row) ⇒ Array

Parameters:

Returns:

  • (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_outputString

Returns:

  • (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_tableTTY::Table

Returns:

  • (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_outputString

Returns:

  • (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