Módulo: Mongoid::Persistable::Poppable

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

Overview

Define el comportamiento de las operaciones $pop.

Colapso del resumen del método de instancia

Detalles del método de instancia

#pop(pops) ⇒ Document

Extraiga o mueva elementos de las matrices utilizando el operador $pop.

Ejemplos:

Extraer elementos de una matriz.

document.pop(aliases: 1)

Desplazar elementos en la matriz.

document.pop(aliases: -1)

Múltiples estallidos en una llamada.

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

Parámetros:

  • COP (Hash)

    Las operaciones pop de campo/valor.

Devuelve:



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

def pop(COP)
  preparar_operación_atómica hacer |ops|
    operaciones atómicas del proceso(COP) hacer |Campo, valor|
      values = Enviar(Campo)
      valor > 0 ? values.pop : values.cambio
      ops[nombre_del_atributo_atómico(Campo)] = valor
    end
    { "$pop" => ops }
  end
end