Class: EacCli::RunnerWith::OutputList::BaseFormatter
- Inherits:
-
Object
- Object
- EacCli::RunnerWith::OutputList::BaseFormatter
show all
- Defined in:
- lib/eac_cli/runner_with/output_list/base_formatter.rb
Instance Method Summary
collapse
Instance Method Details
#build_column(column) ⇒ String
14
15
16
|
# File 'lib/eac_cli/runner_with/output_list/base_formatter.rb', line 14
def build_column(column)
column.to_s
end
|
#build_columns ⇒ Array<String>
19
20
21
|
# File 'lib/eac_cli/runner_with/output_list/base_formatter.rb', line 19
def build_columns
columns.map(&:to_s)
end
|
#build_row(_row) ⇒ Object
25
26
27
|
# File 'lib/eac_cli/runner_with/output_list/base_formatter.rb', line 25
def build_row(_row)
raise_abstract_method __method__
end
|
#build_rows ⇒ Array<Hash<String, String>>
30
31
32
|
# File 'lib/eac_cli/runner_with/output_list/base_formatter.rb', line 30
def build_rows
rows.map { |row| build_row(row) }
end
|
#build_value(row, column) ⇒ Object
37
38
39
40
41
42
43
|
# File 'lib/eac_cli/runner_with/output_list/base_formatter.rb', line 37
def build_value(row, column)
return row.send(column) if row.respond_to?(column)
return row.with_indifferent_access.fetch(column) if row.is_a?(::Hash)
raise ::ArgumentError, "Row \"#{row}\" do not respond to column \"#{column}\" neither " \
"is a Hash (Row: #{row}, Column: #{column})"
end
|