Módulo: Mongoid::Attributes::Processing

Incluído em:
Mongoid::Attributes
Definido em:
build/mongoid-8.1/lib/mongoid/attributes/processing.rb

Visão geral

Este módulo contém o comportamento para processar atributos.

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#process_attributes(attrs = nil) {|_auto| ... } ➤ Objeto

Processe os atributos fornecidos lançando-os em seus valores apropriados se houver um campo para eles no documento. Isso será limitado apenas aos atributos fornecidos no Hash fornecido para que nenhum valor extra de nulo seja colocado nos atributos do documento.

Exemplos:

Processe os atributos.

person.process_attributes(:title => "sir", :age => 40)

Parâmetros:

  • attrs (Hash) (padrão para: nil)

    Os atributos a serem definidos.

Rendimento:

  • (_auto)

Parâmetros de rendimento:



18
19
20
21
22
23
24
25
26
27
28
29
# File 'build/mongoid-8.1/lib/mongoid/attributes/processing.rb', linha 18

def process_attributes(attrs = nada)
  attrs ||= {}
  se !attrs.vazio?
    attrs = sanitize_for_mass_assignment(attrs)
    attrs.cada_pair fazer |chave, valor|
      próximo se pending_attribute?(chave, valor)
      process_attribute(chave, valor)
    end
  end
  rendimento auto se block_given?
  process_pending
end