Clase: Mongo::Server::AppMetadata::Truncator Privado
- Hereda:
-
Objeto
- Objeto
- Mongo::Servidor::Metadatos de la aplicación::Truncador
- Definido en:
- lib/mongo/server/app_metadata/truncator.rb
Overview
Esta clase forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.
Implementa la lógica de truncamiento de metadatos descrita en la especificación del protocolo de enlace.
Colapso delresumen constante
- TAMAÑO MÁXIMO DEL DOCUMENTO =
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
Colapso delresumen de atributos de instancia
-
#document ⇒ BSON::Document
solo lectura
privada
El documento que está siendo truncado.
Colapso del resumen del método de instancia
-
#inicializar(documento) ⇒ Truncador
constructor
privada
Crea una nueva instancia de Truncator e intenta aplicar el tamaño máximo de documento en el documento determinado.
-
#¿ok? ⇒ verdadero | falso
privada
Indica si el documento cabe dentro del tamaño máximo de documento requerido.
-
#size ⇒ Integer
privada
El tamaño actual del documento, en bytes, como un 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 en el lugar; si desea conservar el original sin cambios, debe clonarlo en profundidad antes de enviarlo a un truncador.
Crea una nueva instancia de Truncator e intenta aplicar el tamaño máximo de documento en el documento determinado.
40 41 42 43 |
# Archivo 'lib/mongo/server/app_metadata/truncator.rb', línea 40 def inicializar(Documento) @documento = Documento ¡intenta_truncar! 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 un documento BSON serializado.
49 50 51 |
# Archivo 'lib/mongo/server/app_metadata/truncator.rb', línea 49 def tamaño @documento.a_bson.a_s.longitud end |