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