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