Clase: Mongo::Server::AppMetadata::Truncator Privado
- Hereda:
-
Objeto
- Objeto
- Mongo::servidor::AppMetadata::Truncator
- Definido en:
- lib/mongo/server/app_metadata/truncator.rb
Overview
Esta clase forma parte de una API privada. Evita usar esta clase si es posible, ya que puede ser eliminada o modificada en el futuro.
Implementa la lógica de truncamiento de metadatos descrita en la especificación de handshake.
Colapso delresumen constante
- MAX_DOCUMENT_SIZE =
Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.
El tamaño máximo en bytes del documento de metadatos de la aplicación.
512
Resumen de atributos de la instancia colapsar
-
#document ⇒ BSON::Document
Solo lectura
privado
El documento que está siendo truncado.
Resumen del método de instancia colapsar
-
#inicializar(documento) ⇒ Truncador
constructor
privado
Crea una nueva instancia del Truncator e intenta aplicar el tamaño máximo de documento al documento dado.
-
#¿ok? ⇒ verdadero | falso
privado
Indica si el documento cabe dentro del tamaño máximo de documento requerido.
-
#size ⇒ Integer
privado
El tamaño actual del documento, en bytes, como documento BSON serializado.
Detalles del constructor
#inicializar(documento) ⇒ Truncador
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
El documento se modifica sobre la marcha; si desea conservar el original sin cambios, debe clonar en profundidad antes de enviarlo a un truncador.
Crea una nueva instancia del Truncator e intenta aplicar el tamaño máximo de documento al documento dado.
40 41 42 43 |
# Archivo 'lib/mongo/server/app_metadata/truncator.rb', línea 40 def inicializar(Documento) @documento = Documento try_truncate! end |
Detalles de los atributos de instancia
#documento ⇒ BSON::Documento (solo lectura)
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve el documento que se está truncando.
26 27 28 |
# Archivo 'lib/mongo/server/app_metadata/truncator.rb', línea 26 def Documento @documento end |
Detalles del método de instancia
#¿ok? ⇒ verdadero | falso
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Indica si el documento cabe dentro del tamaño máximo de documento requerido.
56 57 58 |
# Archivo 'lib/mongo/server/app_metadata/truncator.rb', línea 56 def ok? tamaño <= TAMAÑO MÁXIMO DEL DOCUMENTO end |
#size ⇒ Integer
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
El tamaño actual del documento, en bytes, como documento BSON serializado.
49 50 51 |
# Archivo 'lib/mongo/server/app_metadata/truncator.rb', línea 49 def tamaño @documento.to_bson.to_s.longitud end |