Class: GenesisRuby::Utils::ObjectFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/genesis_ruby/utils/object_formatter.rb

Overview

Object Formatter component

Instance Method Summary collapse

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

#formatsObject

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