Módulo: Mongoid::Persistable::Poppable

Estendido por:
ActiveSupport::Concern
Incluído em:
Mongoid::Persistable
Definido em:
lib/mongoid/persistable/poppable.rb

Visão geral

Define o comportamento das operações $pop.

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#pop(pops) ⇒ Document

Retire ou desloque itens de arrays usando o operador $pop.

Exemplos:

Retire itens de uma array.

document.pop(aliases: 1)

Desloca itens na array.

document.pop(aliases: -1)

Vários pops em uma chamada.

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

Parâmetros:

  • pops (Hash)

    As operações de pop de campo/valor .

Retorna:



25
26
27
28
29
30
31
32
33
34
# Arquivo 'lib/mongoid/persistable/poppable.rb', linha 25

def Pop(pops)
  prepare_atomic_operation fazer |ops|
    process_atomic_operations(pops) fazer |Campo, valor|
      values = enviar(Campo)
      valor > 0 ? values.Pop : values.mudança
      ops[atomic_attribute_name(Campo)] = valor
    end
    { "$pop" => ops }
  end
end