Módulo: Mongo::Operation::Validatable Private
- Incluido en:
- Eliminar::OpMsg, Actualizar::OpMsg, EscribirComando::OpMsg
- Definido en:
- lib/mongo/operación/compartido/validable.rb
Este módulo forma parte de una API privada. Debe evitar su uso siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.
Colapso del resumen del método de instancia
-
#validate_array_filters(conexión, selector_o_elemento) ⇒ Objeto
privada
selector_or_item aquí es: - El selector tal como se usa en un comando findAndModify, o - Uno de los elementos de la matriz en la matriz de actualizaciones en un comando de actualización.
-
#validate_collation(conexión, selector_o_elemento) ⇒ Objeto
privada
selector_or_item aquí es: - El selector tal como se usa en un comando findAndModify, o - Uno de los elementos de la matriz en la matriz de actualizaciones en un comando de actualización.
- #validate_find_options(conexión, selector) ⇒ Objeto privada
-
#validate_hint_on_update(conexión, selector_o_elemento) ⇒ Objeto
privada
selector_or_item aquí es: - El selector tal como se usa en un comando findAndModify, o - Uno de los elementos de la matriz en la matriz de actualizaciones en un comando de actualización.
- #validate_updates(conexión, actualizaciones) ⇒ Objeto privada
Detalles del método de instancia
#validate_array_filters(conexión, selector_o_elemento) ⇒ Objeto
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
selector_or_item aquí es:
-
El selector tal como se utiliza en un comando findAndModify, o
-
Uno de los elementos de la matriz en la matriz de actualizaciones en un comando de actualización.
58 59 60 61 62 63 64 |
# Archivo 'lib/mongo/operation/shared/validatable.rb', línea 58 def validar_filtros_de_matriz(conexión, selector_o_elemento) Si selector_o_elemento.key?(:filtros de matriz) && !conexión.características.¿filtros de matriz habilitados? entonces propagar Error::Filtros de matriz no compatibles end end |
#validate_collation(conexión, selector_o_elemento) ⇒ Objeto
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
selector_or_item aquí es:
-
El selector tal como se utiliza en un comando findAndModify, o
-
Uno de los elementos de la matriz en la matriz de actualizaciones en un comando de actualización.
69 70 71 72 73 74 75 |
# Archivo 'lib/mongo/operation/shared/validatable.rb', línea 69 def validar_cotejo(conexión, selector_o_elemento) Si selector_o_elemento.key?(:colación) && !conexión.características.¿intercalación_habilitada? entonces propagar Error::Intercalación no compatible end end |
#validate_find_options(conexión, selector) ⇒ Objeto
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# Archivo 'lib/mongo/operation/shared/validatable.rb', línea 24 def (conexión, selector) Si selector.key?(:hint) && !conexión.características.find_and_modify_option_validation_enabled? entonces propagar Error::Opción no compatible.hint_error end Si selector.key?(:filtros de matriz) && !conexión.características.¿filtros de matriz habilitados? entonces propagar Error::Filtros de matriz no compatibles end Si selector.key?(:colación) && !conexión.características.¿intercalación_habilitada? entonces propagar Error::Intercalación no compatible end end |
#validate_hint_on_update(conexión, selector_o_elemento) ⇒ Objeto
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
selector_or_item aquí es:
-
El selector tal como se utiliza en un comando findAndModify, o
-
Uno de los elementos de la matriz en la matriz de actualizaciones en un comando de actualización.
47 48 49 50 51 52 53 |
# Archivo 'lib/mongo/operation/shared/validatable.rb', línea 47 def validate_hint_on_update(conexión, selector_o_elemento) Si selector_o_elemento.key?(:hint) && !conexión.características.¿Validación de la opción de actualización y eliminación habilitada? entonces propagar Error::Opción no compatible.hint_error end end |
#validate_updates(conexión, actualizaciones) ⇒ Objeto
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
77 78 79 80 81 82 83 84 |
# Archivo 'lib/mongo/operation/shared/validatable.rb', línea 77 def validate_updates(conexión, updates) updates.cada hacer |update| validar_filtros_de_matriz(conexión, update) validar_cotejo(conexión, update) validate_hint_on_update(conexión, update) end updates end |