Módulo: Mongo::Operação::Validatable Private
- Incluído em:
- Delete::OpMsg, Update::OpMsg, WriteCommand::OpMsg
- Definido em:
- build/ruby-driver-v2.19/lib/mongo/operation/shared/validatable.rb
Este módulo faz parte de uma API privada. Você deve evitar usar este módulo, se possível, pois ele pode ser removido ou alterado no futuro.
Recolhimento do Resumo do método de instância
-
#validate_array_filters(connection, selector_or_item) ➤ Object
privado
selector_or_item aqui é: - O seletor conforme usado em um comando findAndModify ou - Um dos elementos de array na array de atualizações em um comando de atualização.
-
#validate_collation(connection, selector_or_item) ➤ Object
privado
selector_or_item aqui é: - O seletor conforme usado em um comando findAndModify ou - Um dos elementos de array na array de atualizações em um comando de atualização.
- #validate_find_options(connection, selector) ➤ Object privado
-
#validate_hint_on_update(connection, selector_or_item) ➤ Object
privado
selector_or_item aqui é: - O seletor conforme usado em um comando findAndModify ou - Um dos elementos de array na array de atualizações em um comando de atualização.
- #validate_updates(conexão, atualizações) ➤ Objeto privado
Detalhes do método de instância
#validate_array_filters(connection, selector_or_item) ➤ Object
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
selector_or_item aqui é:
-
O seletor conforme usado em um comando findAndModify ou
-
Um dos elementos de array na array de atualizações em um comando de atualização.
58 59 60 61 62 63 64 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/validatable.rb', linha 58 def validate_array_filters(Conexão, selector_or_item) se selector_or_item.chave?(:arrayFilters) && !Conexão.características.array_filters_enabled? então aumentar Erro::ArrayFilters não suportados end end |
#validate_collation(connection, selector_or_item) ➤ Object
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
selector_or_item aqui é:
-
O seletor conforme usado em um comando findAndModify ou
-
Um dos elementos de array na array de atualizações em um comando de atualização.
69 70 71 72 73 74 75 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/validatable.rb', linha 69 def validate_collation(Conexão, selector_or_item) se selector_or_item.chave?(:collation) && !Conexão.características.collection_enabled? então aumentar Erro::UnsupportedCollation end end |
#validate_find_options(connection, selector) ➤ Object
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/validatable.rb', linha 24 def (Conexão, seletor) se seletor.chave?(:hint) && !Conexão.características.find_and_modify_option_validation_enabled? então aumentar Erro::UnsupportedOption.hint_error end se seletor.chave?(:arrayFilters) && !Conexão.características.array_filters_enabled? então aumentar Erro::ArrayFilters não suportados end se seletor.chave?(:collation) && !Conexão.características.collection_enabled? então aumentar Erro::UnsupportedCollation end end |
#validate_hint_on_update(connection, selector_or_item) ➤ Object
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
selector_or_item aqui é:
-
O seletor conforme usado em um comando findAndModify ou
-
Um dos elementos de array na array de atualizações em um comando de atualização.
47 48 49 50 51 52 53 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/validatable.rb', linha 47 def validate_hint_on_update(Conexão, selector_or_item) se selector_or_item.chave?(:hint) && !Conexão.características.update_delete_option_validation_enabled? então aumentar Erro::UnsupportedOption.hint_error end end |
#validate_updates(conexão, atualizações) ➤ Objeto
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
77 78 79 80 81 82 83 84 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/validatable.rb', linha 77 def validate_updates(Conexão, Atualizações) Atualizações.cada fazer |update| validate_array_filters(Conexão, update) validate_collation(Conexão, update) validate_hint_on_update(Conexão, update) end Atualizações end |