Módulo: Mongoid::Extensiones::Hash
- Definido en:
- lib/mongoid/extensions/hash.rb
Overview
Agrega comportamiento de conversión de tipos a la clase Hash.
Definido en el espacio de nombres
Modules: Métodos de clase
Colapso del resumen del método de instancia
- #__consolidate__(klass) ⇒ Hash Obsoleto Obsoleto.
-
#__evolve_object_id__ ⇒ Hash
Evoluciona cada valor del hash a un id de objeto si es convertible.
-
#__mongoize_object_id__ ⇒ Hash
Mongoiza cada valor del hash a un id de objeto si es convertible.
- #delete_id ⇒ Objeto Obsoleto Obsoleto.
- #extract_id ⇒ Objeto Obsoleto Obsoleto.
-
#mongoizar ⇒ Hash | nulo
Convierte el objeto del tipo rubí con el que tratamos a un tipo compatible con Mongo.
-
#¿redimensionable? ⇒ verdadero
¿Puede cambiar el tamaño de este objeto?
- #to_criteria ⇒ Criteria Obsoleto Obsoleto.
Detalles del método de instancia
#__consolidate__(klass) ⇒ Hash
Consolidar las claves/valores del hash bajo un $set atómico. OBSOLETO. Esta API nunca se concibió como pública y su funcionalidad dejará de estar disponible una vez que se elimine este método.
45 46 47 |
# Archivo 'lib/mongoid/extensions/hash.rb', línea 45 def __consolidate__(klass) Mongoid::AtomicUpdatePreparer.prepare(yo, klass) end |
#__evolve_object_id__ ⇒ Hash
Evoluciona cada valor del hash a un id de objeto si es convertible.
16 17 18 |
# Archivo 'lib/mongoid/extensions/hash.rb', línea 16 def __id_del_objeto_evolucionado__ transform_values!(Y:__id_del_objeto_evolucionado__) end |
#__mongoize_object_id__ ⇒ Hash
Mongoiza cada valor del hash a un id de objeto si es convertible.
26 27 28 29 30 31 32 |
# Archivo 'lib/mongoid/extensions/hash.rb', línea 26 def __identificación_del_objeto_mongoize__ Si ID. = yo['$oid'] BSON::ObjectId.from_string(ID.) else transform_values!(Y:__identificación_del_objeto_mongoize__) end end |
#delete_id ⇒ Objeto
Elimina un valor de identificación del hash.
57 58 59 |
# Archivo 'lib/mongoid/extensions/hash.rb', línea 57 def eliminar_id borrar("_identificación") || borrar(:_identificación) || borrar("identificación") || borrar(:id) end |
#extract_id ⇒ Objeto
Obtenga el atributo id de este hash, ya sea que tenga como prefijo un guión bajo o sea un símbolo.
70 71 72 |
# Archivo 'lib/mongoid/extensions/hash.rb', línea 70 def id_de_extracto yo["_identificación"] || yo[:_identificación] || yo["identificación"] || yo[:id] end |
#mongoizar ⇒ Hash | nulo
Convierte el objeto del tipo rubí con el que tratamos a un tipo compatible con Mongo.
82 83 84 |
# Archivo 'lib/mongoid/extensions/hash.rb', línea 82 def mangostas ::Picadillo.mangostas(yo) end |
#¿redimensionable? ⇒ verdadero
¿Puede cambiar el tamaño de este objeto?
92 93 94 |
# Archivo 'lib/mongoid/extensions/hash.rb', línea 92 def ¿redimensionable? true end |
#to_criteria ⇒ Criteria
Convierte este hash en un criterio. Itera sobre cada clave del hash, que debe corresponder a un método en un objeto de criterios. El hash también debe incluir una clave "klass".
105 106 107 |
# Archivo 'lib/mongoid/extensions/hash.rb', línea 105 def to_criteria Criterios.desde_hash(yo) end |