Módulo: Mongoid::Persistable::Poppable

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

Overview

Define el comportamiento para las operaciones $pop.

Resumen del método de instancia colapsar

Detalles del método de instancia

#pop(pops) ⇒ Document

Retira o desplaza elementos de los arreglos usando el operador $pop.

Ejemplos:

Extraer elementos de un arreglo.

document.pop(aliases: 1)

Desplazar elementos en el arreglo.

document.pop(aliases: -1)

Múltiples pops en una sola llamada.

document.pop(names: 1, aliases: 1)

Parámetros:

  • Pops (encriptada)

    Las operaciones pop de campo/valor.

Devuelve:



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

def pop(Pops)
  preparar_operación_atómica hacer |ops|
    proceso_operaciones_atómicas(Pops) hacer |Campo, Valor|
      values = enviar(Campo)
      (Valor > 0) ? values.pop : values.turno
      ops[atomic_attribute_name(Campo)] = Valor
    end
    { '$pop' => ops }
  end
end