Módulo: Mongoid::Persistable::Destroyable
- Ampliado por:
- ActiveSupport::Concern
- Incluido en:
- Mongoid::Persistable
- Definido en:
- lib/mongoid/persistable/destroyable.rb
Overview
Define el comportamiento para las operaciones de persistencia que destruyen documentos.
Definido bajo Namespace
Modules: ClassMethods
Resumen del método de instancia colapsar
-
#destroy(options = nil) ⇒ true | false
Remueva el documento de la base de datos utilizando funciones de retorno.
-
#destroy!(options = {}) ⇒ true
Remueva el documento de la base de datos utilizando funciones de retorno.
Detalles del método de instancia
#destruir(opciones = nulo) ⇒ verdadero | falso
Remueva el documento de la base de datos utilizando funciones de retorno.
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# Archivo 'lib/mongoid/persistable/destroyable.rb', línea 23 def destruir( = nulo) propagar Errors::ReadonlyDocument.Nuevo(sí mismo.clase) si ¿solo lectura? sí mismo.marcado para destrucción = true Resultado = run_callbacks(Commit, skip_if: -> { en_transacción? }) hacer run_callbacks(:destroy) hacer si atrapar(:abortar) { aplicar_destruir_dependencias! } borrar( || {}).tocar hacer |res| si res && en_transacción? Compacto.add_modified_document(_sesión, sí mismo) end end else false end end end sí mismo.marcado para destrucción = false Resultado end |
#destroy!(options = {}) ⇒ true
Remover el documento de la base de datos con funciones de retorno. Lanza un error si el documento no se destruye.
59 60 61 |
# Archivo 'lib/mongoid/persistable/destroyable.rb', línea 59 def ¡destruir!( = {}) destruir() || propagar(Errors::DocumentNotDestroyed.Nuevo(_id, sí mismo.clase)) end |