Módulo: Mongoid::Persistable::Destroyable
- Estendido por:
- ActiveSupport::Concern
- Incluído em:
- Mongoid::Persistable
- Definido em:
- lib/mongoid/persistable/destroyable.rb
Visão geral
Define o comportamento para operações persistentes que destroem documentos.
Definido sob namespace
Módulos: Métodos de classe
Recolhimento do Resumo do método de instância
-
#destruir(opções = nil) ➤ verdadeiro | false
Remova o documento do banco de banco de dados com as chamadas de resposta.
-
#destruir!(opções = {}) ➤ verdadeiro
Remova o documento do banco de banco de dados com as chamadas de resposta.
Detalhes do método de instância
#destruir(opções = nil) ➤ verdadeiro | false
Remova o documento do banco de banco de dados com as chamadas de resposta.
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# Arquivo 'lib/mongoid/persistable/destroyable.rb', linha 23 def destruir( = nada) aumentar Errors::Documento somente leitura.Novo(auto.classe) se somente leitura? auto.sinalizado_for_destroy = true Resultado = run_callbacks(:commit, skip_if: -> { in_transaction? }) fazer run_callbacks(:destroy) fazer se pegar(:abort) { apply_destroy_dependencies! } excluir( || {}).toque fazer |res| se res && in_transaction? Threaded.add_modified_document(_session, auto) end end mais false end end end auto.sinalizado_for_destroy = false Resultado end |
#destruir!(opções = {}) ➤ verdadeiro
Remova o documento do banco de banco de dados com as chamadas de resposta. Gera um erro se o documento não for destruído.
59 60 61 |
# Arquivo 'lib/mongoid/persistable/destroyable.rb', linha 59 def destrua!( = {}) destruir() || aumentar(Errors::DocumentNotDestroyed.Novo(_id, auto.classe)) end |