Class: HammerCLI::Output::Formatters::FormatterContainer
- Inherits:
-
FieldFormatter
- Object
- FieldFormatter
- HammerCLI::Output::Formatters::FormatterContainer
- Defined in:
- lib/hammer_cli/output/formatters.rb
Instance Method Summary collapse
- #add_formatter(*formatters) ⇒ Object
- #format(data, field_params = {}) ⇒ Object
-
#initialize(*formatters) ⇒ FormatterContainer
constructor
A new instance of FormatterContainer.
Methods inherited from FieldFormatter
Constructor Details
#initialize(*formatters) ⇒ FormatterContainer
Returns a new instance of FormatterContainer.
53 54 55 |
# File 'lib/hammer_cli/output/formatters.rb', line 53 def initialize(*formatters) @formatters = formatters end |
Instance Method Details
#add_formatter(*formatters) ⇒ Object
57 58 59 |
# File 'lib/hammer_cli/output/formatters.rb', line 57 def add_formatter(*formatters) @formatters += formatters end |
#format(data, field_params = {}) ⇒ Object
61 62 63 |
# File 'lib/hammer_cli/output/formatters.rb', line 61 def format(data, field_params={}) @formatters.inject(data) { |d,f| f.format(d, field_params) } end |