class ActiveModel::ArraySerializer
def embedded_in_root_associations
def embedded_in_root_associations @object.each_with_object({}) do |item, hash| serializer_for(item).embedded_in_root_associations.each_pair do |type, objects| next if !objects || objects.flatten.empty? if hash.has_key?(type) case hash[type] when Hash hash[type].deep_merge!(objects){ |key, old, new| (Array(old) + Array(new)).uniq } else hash[type].concat(objects).uniq! end else hash[type] = objects end end end end