Class: GenesisRuby::Utils::ObjectFormatter
- Inherits:
-
Object
- Object
- GenesisRuby::Utils::ObjectFormatter
- Defined in:
- lib/genesis_ruby/utils/object_formatter.rb
Overview
Object Formatter component
Instance Method Summary collapse
-
#format_structure(response_object) ⇒ Object
Apply all Formatter on the given object.
-
#formats ⇒ Object
Available Formatters.
-
#formats=(formatters) ⇒ Object
Add new formatter to the formatter array.
Instance Method Details
#format_structure(response_object) ⇒ Object
Apply all Formatter on the given object
23 24 25 26 27 28 |
# File 'lib/genesis_ruby/utils/object_formatter.rb', line 23 def format_structure(response_object) return format_hash(response_object) if response_object.is_a? Hash return format_array(response_object) if response_object.is_a? Array response_object end |
#formats ⇒ Object
Available Formatters
11 12 13 |
# File 'lib/genesis_ruby/utils/object_formatter.rb', line 11 def formats @formats ||= [] end |
#formats=(formatters) ⇒ Object
Add new formatter to the formatter array
16 17 18 19 20 |
# File 'lib/genesis_ruby/utils/object_formatter.rb', line 16 def formats=(formatters) raise ObjectFormatterError, 'Invalid array value given for Formats.' unless formatters.is_a? Array formats.push *formatters end |