module FormObjects::Serializer
Public Instance Methods
serialized_attributes()
click to toggle source
# File lib/form_objects/serializer.rb, line 4 def serialized_attributes (attributes || {}).inject({}) do |hash, (name, value)| hash[name] = value.is_a?(Array) ? value.map { |item| serialize(item) } : serialize(value) hash end end
Private Instance Methods
serialize(value)
click to toggle source
# File lib/form_objects/serializer.rb, line 13 def serialize(value) value.respond_to?(:serialized_attributes) ? value.serialized_attributes : value end