Módulo: Mongo::Operation::Validatable Private
- Incluido en:
- borrar::OpMsg, Actualizar::OpMsg, WriteCommand::OpMsg
- Definido en:
- lib/mongo/operation/shared/validatable.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.
Resumen del método de instancia colapsar
-
#validate_array_filters(conexión, selector_o_elemento) ⇒ Objeto
privado
selector_or_item aquí es: - El selector como se usa en un comando findAndModify, o - Uno de los elementos en el arreglo de updates en un comando de actualización.
-
#validate_collation(connection, selector_or_item) ⇒ Objeto
privado
selector_or_item aquí es: - El selector como se usa en un comando findAndModify, o - Uno de los elementos en el arreglo de updates en un comando de actualización.
- #validate_find_options(connection, selector) ⇒ Object privado
-
#validate_hint_on_update(conexión, selector_o_elemento) ⇒ Objeto
privado
selector_or_item aquí es: - El selector como se usa en un comando findAndModify, o - Uno de los elementos en el arreglo de updates en un comando de actualización.
- #validate_updates(connection, updates) ⇒ Object privado
Detalles del método de instancia
#validate_array_filters(connection, selector_or_item) ⇒ Object
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 uno de los siguientes:
-
El selector tal como se utiliza en un comando findAndModify, o
-
Uno de los elementos del arreglo 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_or_item) si selector_or_item.key?(:arrayFilters) && !Conexión.Funcionalidades.¿filtros de matriz habilitados? entonces propagar Error::UnsupportedArrayFilters 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 uno de los siguientes:
-
El selector tal como se utiliza en un comando findAndModify, o
-
Uno de los elementos del arreglo 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 validate_collation(Conexión, selector_or_item) si selector_or_item.key?(:colación) && !Conexión.Funcionalidades.collation_enabled? entonces propagar Error::Colación no admitida 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.Funcionalidades.find_and_modify_option_validation_enabled? entonces propagar Error::UnsupportedOption.hint_error end si selector.key?(:arrayFilters) && !Conexión.Funcionalidades.¿filtros de matriz habilitados? entonces propagar Error::UnsupportedArrayFilters end si selector.key?(:colación) && !Conexión.Funcionalidades.collation_enabled? entonces propagar Error::Colación no admitida 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 uno de los siguientes:
-
El selector tal como se utiliza en un comando findAndModify, o
-
Uno de los elementos del arreglo 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_or_item) si selector_or_item.key?(:hint) && !Conexión.Funcionalidades.update_delete_option_validation_enabled? entonces propagar Error::UnsupportedOption.hint_error end end |
#validar_actualizaciones(connection, updates) ⇒ 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) validate_collation(Conexión, update) validate_hint_on_update(Conexión, update) end updates end |