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| if hash.has_key?(type) hash[type].concat(objects).uniq! else hash[type] = objects end end end end
def initialize(object, options={})
def initialize(object, options={}) @object = object @scope = options[:scope] @root = options.fetch(:root, self.class._root) @meta_key = options[:meta_key] || :meta @meta = options[@meta_key] @each_serializer = options[:each_serializer] @resource_name = options[:resource_name] end
def json_key
def json_key if root.nil? @resource_name else root end end
def serializable_object
def serializable_object @object.map do |item| serializer_for(item).serializable_object end end
def serializer_for(item)
def serializer_for(item) serializer_class = @each_serializer || Serializer.serializer_for(item) || DefaultSerializer serializer_class.new(item, scope: scope) end