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.
Resumen de constantes colapsar
- MAX_DOCUMENT_SIZE =
Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada 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
-
#initialize(documento) ⇒ Truncador
constructor
privado
Crea una nueva instancia del Truncator e intenta aplicar el tamaño máximo de documento al documento dado.
-
#ok? ⇒ true | false
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 es parte de una API privada. Se debe evitar el uso de este método 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) @document = Documento try_truncate! end |
Detalles de atributo de instancias
#documento ⇒ BSON::Documento (solo lectura)
Este método es parte de una API privada. Se debe evitar el uso de este método 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 @document end |
Detalles del método de instancia
#¿ok? ⇒ true | false
Este método es parte de una API privada. Se debe evitar el uso de este método 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_DOCUMENTO end |
#size ⇒ Integer
Este método es parte de una API privada. Se debe evitar el uso de este método 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 @document.to_bson.to_s.longitud end |