Módulo: Mongoid::Attributes::Embedded
Overview
Módulo de utilidad para trabajar con atributos incrustados.
Resumen del método de instancia colapsar
-
#atravesar(atributos, ruta) ⇒ Objeto | nulo
Obtenga un valor incrustado o un subconjunto de atributos a través de la notación de punto.
Detalles del método de instancia
#traverse(attributes, path) ⇒ objeto | nil
Obtenga un valor incrustado o un subconjunto de atributos a través de la notación de punto.
20 21 22 23 24 25 26 27 28 29 30 31 |
# Archivo 'lib/mongoid/attributes/embedded.rb', línea 20 def atravesar(atributos, ruta) ruta.división('.').cada hacer |llave| break si atributos.nil? atributos = si atributos.intentar(:key?, llave) atributos[llave] elsif atributos.respond_to?(:cada uno) && llave.¿fósforo?(/\A\d+\z/) atributos[llave.to_i] end end atributos end |