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.

Colapso del resumen del método de instancia

Detalles del método de instancia

#atributos_del_proceso(attrs = nulo) {|_self|... } ⇒ Objeto

Procesar los atributos proporcionados, convirtiéndolos en sus valores correctos si existe un campo para ellos en el documento. Esto se limitará únicamente a los atributos proporcionados en el Hash suministrado, de modo que no se añadan valores nulos adicionales a los atributos del documento.

Ejemplos:

Procesar los atributos.

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

Parámetros:

  • attrs (Hash) (predeterminado: nulo)

    Los atributos a establecer.

Rendimientos:

  • (_ser)

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 no ser que attrs.¿vacío?
    attrs = desinfectar_para_asignación_masiva(attrs)
    attrs.each_pair hacer |clave, valor|
      siguiente Si ¿atributo pendiente?(clave, valor)

      atributo_de_proceso(clave, valor)
    end
  end
  rendimiento yo Si ¿bloque_dado?
  proceso_pendiente
end