Módulo: Mongoid::Attributes::Processing

Incluido en:
Mongoid::Atributos
Definido en:
lib/mongoid/atributos/procesamiento.rb

Overview

Este módulo contiene el comportamiento para procesar atributos.

Resumen del método de instancia colapsar

Detalles del método de instancia

#process_attributes(attrs = nil) {|_self| ... } ⇒ Objeto

Procesa los atributos proporcionados convirtiéndolos a sus valores correspondientes si existe un campo para ellos en el documento. Esto se limitará únicamente a los atributos proporcionados en el Hash suministrado para que no se introduzcan valores nulos adicionales en los atributos del documento.

Ejemplos:

Procesa los atributos.

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

Parámetros:

  • attrs (Hash) (predeterminado: nulo)

    Los atributos que se deben configurar.

Rendimientos:

  • (_self)

Parámetros de rendimiento:



16
17
18
19
20
21
22
23
24
25
26
27
28
# Archivo 'lib/mongoid/attributes/procesamiento.rb', línea 16

def process_attributes(attrs = nulo)
  attrs ||= {}
  a menos que attrs.¿vacío?
    attrs = sanitizar_para_asignación_masiva(attrs)
    attrs.each_pair hacer |llave, Valor|
      siguiente si ¿pending_attribute?(llave, Valor)

      process_attribute(llave, Valor)
    end
  end
  rendimiento sí mismo si ¿block_given?
  process_pending
end