Classe: Mongoid::Railties::ActiveJobSerializers::BsonObjectIdSerializer

Herda:
ActiveJob::Serializers::ObjectSerializer
  • Objeto
mostrar tudo
Definido em:
lib/mongoid/railties/bson_object_id_serializer.rb

Visão geral

Esta classe fornece serialização e desserialização de BSON::ObjectId para ActiveJob.

É importante que essa classe seja carregada somente quando o Rails estiver disponível, pois depende do ActiveJob::Serializers::ObjectSerializer do Rails.

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#deserialize(string) ➤ BSON::ObjectId

Deserializa o argumento de volta para um BSON::ObjectId.

Parâmetros:

  • string (string)

    A string para desserializar.

Retorna:

  • (BSON::ObjectId)

    O objeto desserializado .



33
34
35
# Arquivo 'lib/mongoid/railties/bson_object_id_serializer.rb', linha 33

def desserializar(string)
  BSON::ObjectId.from_string(string)
end

#serializar(objeto) ➤ Objeto

Serializa o argumento a ser passado para o tarefa.

Parâmetros:

  • objeto (BSON::ObjectId)

    O objeto a ser serializado.



24
25
26
# Arquivo 'lib/mongoid/railties/bson_object_id_serializer.rb', linha 24

def serializar(objeto)
  objeto.to_s
end

#serialize?(argument) ⇒ Boolean

Retorna se o argumento pode ser serializado por este serializador.

@param [ Object ] argument The argument to check.

@return [ true | false ] Whether the argument can be serialized.

Retorna:



17
18
19
# Arquivo 'lib/mongoid/railties/bson_object_id_serializer.rb', linha 17

def serializar?(Argumento)
  Argumento.is_a?(BSON::ObjectId)
end