Clase: Mongoid::Railties::ActiveJobSerializers::BsonObjectIdSerializer

Hereda:
ActiveJob::Serializers::ObjectSerializer
  • Objeto
Mostrar todo
Definido en:
lib/mongoid/railties/bson_object_id_serializer.rb

Overview

Esta clase proporciona la serialización y deserialización de BSON::ObjectId para ActiveJob.

Es importante que esta clase se cargue solo cuando Rails esté disponible ya que depende de ActiveJob::Serializers::ObjectSerializer de Rails.

Resumen del método de instancia colapsar

Detalles del método de instancia

#deserialize(string) ⇒ BSON::ObjectId

Deserializa el argumento de nuevo en un BSON::ObjectId.

Parámetros:

  • string (string)

    La string a deserializar.

Devuelve:

  • (BSON::ObjectId)

    El objeto deserializado.



33
34
35
# Archivo 'lib/mongoid/railties/bson_object_id_serializer.rb', línea 33

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

#klassBSON::ObjectId

Devuelve la clase que este serializador gestionar.

Devuelve:

  • (BSON::ObjectId)

    La clase que gestiona este serializador.



40
41
42
# Archivo 'lib/mongoid/railties/bson_object_id_serializer.rb', línea 40

def klass
  BSON::ObjectId
end

#serialize(object) ⇒ Object

Serializa el argumento que debe pasarse a la tarea.

Parámetros:

  • Objeto (BSON::ObjectId)

    El objeto a serializar.



24
25
26
# Archivo 'lib/mongoid/railties/bson_object_id_serializer.rb', línea 24

def serializar(Objeto)
  Objeto.to_s
end

#serialize?(argument) ⇒ Boolean

Devuelve si este serializador puede serializar el argumento o no.

@param [ Object ] argument El argumento que se va a comprobar.

@return [ true | false ] Si el argumento puede ser serializado.

Devuelve:



17
18
19
# Archivo 'lib/mongoid/railties/bson_object_id_serializer.rb', línea 17

def ¿serializar?(argument)
  argument.is_a?(BSON::ObjectId)
end