Method: Code42::AttributeSerializer#serialize_value

Defined in:
lib/code42/attribute_serializer.rb

#serialize_value(value) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/code42/attribute_serializer.rb', line 24

def serialize_value(value)
  if value.respond_to? :serialize
    value.serialize
  elsif value.is_a? DateTime
    value.to_s
  elsif value.is_a? Hash
    value.inject({}) do |h,a|
      h.merge! serialize(a[0], a[1])
    end
  elsif value.is_a? Array
    value.map do |item|
      serialize_value(item)
    end
  else
    value
  end
end