class ActiveModel::Serializer

def serializer_for(resource)

def serializer_for(resource)
  if resource.respond_to?(:to_ary)
    if Object.constants.include?(:ArraySerializer)
      ::ArraySerializer
    else
      ArraySerializer
    end
  else
    begin
      Object.const_get "#{resource.class.name}Serializer"
    rescue NameError
      nil
    end
  end
end