class ActiveModel::Serializer::Association::HasMany

def initialize(name, *args)

def initialize(name, *args)
  super
  @root_key = @embedded_key
  @key ||= "#{name.to_s.singularize}_ids"
end

def options

def options
  if use_array_serializer?
    { each_serializer: serializer_from_options }.merge! super
  else
    super
  end
end

def serializer_class(object)

def serializer_class(object)
  if use_array_serializer?
    ArraySerializer
  else
    serializer_from_options
  end
end

def use_array_serializer?

def use_array_serializer?
  !serializer_from_options ||
    serializer_from_options && !(serializer_from_options <= ArraySerializer)
end