Módulo: Mongoid::Persistable::Deletable

Ampliado por:
ActiveSupport::Concern
Incluido en:
Mongoid::Persistable
Definido en:
lib/mongoid/persistable/deletable.rb

Overview

Define el comportamiento para las operaciones de persistencia que borran documentos.

Definido bajo Namespace

Modules: ClassMethods

Resumen del método de instancia colapsar

Detalles del método de instancia

#borrar(options = {}) ⇒ TrueClass También conocido como: remover

Remueva el documento de la base de datos.

Ejemplos:

Remueve el documento.

document.remove

Parámetros:

  • opciones (encriptada) (por defecto: {})

    Las opciones.

Opciones Hash (options):

  • :persist (true | false)

    Si se debe mantener la acción de borrar.

  • :suppress (true | false)

    Si se debe actualizar el documento principal en memoria al borrar un documento incrustado.

Devuelve:

  • (TrueClass)

    Verdadero.



21
22
23
24
25
26
27
28
29
30
31
# Archivo 'lib/mongoid/persistable/deletable.rb', línea 21

def borrar(opciones = {})
  prepare_delete hacer
    a menos que opciones[:persist] == false
      si ¿Incorporado?
        delete_as_embedded(opciones)
      else
        delete_as_root
      end
    end
  end
end