Module: EacCli::RunnerWith::OutputList

Defined in:
lib/eac_cli/runner_with/output_list.rb,
lib/eac_cli/runner_with/output_list/csv_formatter.rb,
lib/eac_cli/runner_with/output_list/tty_formatter.rb,
lib/eac_cli/runner_with/output_list/base_formatter.rb,
lib/eac_cli/runner_with/output_list/yaml_formatter.rb

Defined Under Namespace

Classes: BaseFormatter, CsvFormatter, TtyFormatter, YamlFormatter

Constant Summary collapse

FORMATS =
{
  'csv' => ::EacCli::RunnerWith::OutputList::CsvFormatter,
  'tty' => ::EacCli::RunnerWith::OutputList::TtyFormatter,
  'yaml' => ::EacCli::RunnerWith::OutputList::YamlFormatter
}.freeze

Instance Method Summary collapse

Instance Method Details

#formatterEacCli::RunnerWith::OutputList::BaseFormatter



29
30
31
# File 'lib/eac_cli/runner_with/output_list.rb', line 29

def formatter
  formatter_class.new(list_columns, list_rows)
end

#formatter_classClass

Returns:

  • (Class)


34
35
36
# File 'lib/eac_cli/runner_with/output_list.rb', line 34

def formatter_class
  FORMATS.fetch(parsed.format)
end

#output_contentString

Returns:

  • (String)


24
25
26
# File 'lib/eac_cli/runner_with/output_list.rb', line 24

def output_content
  formatter.to_output
end