Módulo: Mongoid::Validatable::Queryable Private

Incluído em:
UniquenessValidator
Definido em:
lib/mongoid/validatable/queryable.rb

Visão geral

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.

TODO:

Mova isso para a classe Mongoid::Validatable::Uniqueness .

Módulo Mixin incluído na classe Mongoid::Validatable::Uniqueness when garante que o contexto de persistência seja limpo ao executar queries de exclusividade.

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#with_query(document) ➤ 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.

Envolva a validação dentro de um bloco de execução que alerta o cliente para não limpar suas opções de persistência.

Exemplos:

Execute a validação com uma query.

with_query(document) do
  #...
end

Parâmetros:

  • documento (Documento)

    O documento sendo validado.

Retorna:

  • (Objeto)

    O resultado do rendimento.



27
28
29
30
31
32
33
34
35
# Arquivo 'lib/mongoid/validatable/queryable.rb', linha 27

def with_query(documento)
  classe = documento.classe
  começar
    Threaded.begin_execution("#{klass.name}-validate-with-query")
    rendimento
  garantir
    Threaded.exit_execution("#{klass.name}-validate-with-query")
  end
end