Módulo: Mongoide::Persistente::Extraíble
- Ampliado por:
- ActiveSupport::Preocupación
- Incluido en:
- Mongoid::Persistable
- Definido en:
- lib/mongoid/persistable/pullable.rb
Overview
Define el comportamiento de las operaciones $pull y $pullAll.
Colapso del resumen del método de instancia
-
#pull(pulls) ⇒ Document
Extrae valores individuales de las matrices proporcionadas.
-
#pull_all(pulls) ⇒ Document
Extrae varios valores de los campos de arreglo proporcionados.
Detalles del método de instancia
#pull(pulls) ⇒ Document
Nota:
Si se encuentran valores duplicados, se extraerán todos.
Extrae valores individuales de las matrices proporcionadas.
21 22 23 24 25 26 27 28 29 |
# Archivo 'lib/mongoid/persistable/pullable.rb', línea 21 def tirar(tira) preparar_operación_atómica hacer |ops| operaciones atómicas del proceso(tira) hacer |Campo, valor| (Enviar(Campo) || []).borrar(valor) ops[nombre_del_atributo_atómico(Campo)] = valor end { "$pull" => ops } end end |
#pull_all(pulls) ⇒ Document
Extrae varios valores de los campos de arreglo proporcionados.
39 40 41 42 43 44 45 46 47 48 |
# Archivo 'lib/mongoid/persistable/pullable.rb', línea 39 def tirar_todo(tira) preparar_operación_atómica hacer |ops| operaciones atómicas del proceso(tira) hacer |Campo, valor| existente = Enviar(Campo) || [] valor.cada{ |val| existente.borrar(val) } ops[nombre_del_atributo_atómico(Campo)] = valor end { "$pullAll" => ops } end end |