Módulo: Mongoid::Extensions::Hash
- Definido en:
- lib/mongoid/extensions/hash.rb
Overview
Agrega comportamiento de conversión de tipos a la clase Hash.
Definido bajo Namespace
Modules: ClassMethods
Resumen del método de instancia colapsar
- #__consolidate__(klass) ⇒ Hash Obsoleto Obsoleto.
-
#__evolve_object_id__ ⇒ Hash
Transforma cada valor en el hash en un id de objeto si es convertible.
-
#__mongoize_object_id__ ⇒ Hash
Convierta cada valor en el hash a un ID de objeto si es convertible.
- #delete_id ⇒ Objeto Obsoleto Obsoleto.
- #extract_id ⇒ Objeto Obsoleto Obsoleto.
-
#mongoize ⇒ Hash | nil
Convierte el objeto desde el tipo Ruby con el que trabajamos a un tipo compatible con Mongo.
-
#redimensionable? ⇒ true
¿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 en el hash bajo un $set atómico. EN DESUSO. Nunca se pretendió que esto fuera una API pública y la funcionalidad ya no se expondrá una vez que este método sea eliminado eventualmente.
42 43 44 |
# Archivo 'lib/mongoid/extensions/hash.rb', línea 42 def __consolidate__(klass) Mongoid::AtomicUpdatePreparer.prepare(sí mismo, klass) end |
#__evolve_object_id__ ⇒ Hash
Transforma cada valor en el hash en un id de objeto si es convertible.
13 14 15 |
# Archivo 'lib/mongoid/extensions/hash.rb', línea 13 def __evolve_object_id__ transform_values!(&:__evolve_object_id__) end |
#__mongoize_object_id__ ⇒ Hash
Convierta cada valor en el hash a un ID de objeto si es convertible.
23 24 25 26 27 28 29 |
# Archivo 'lib/mongoid/extensions/hash.rb', línea 23 def objeto si ID = sí mismo['$oid'] BSON::ObjectId.from_string(ID) else transform_values!(&objeto) end end |
#delete_id ⇒ Objeto
Elimina un valor de id del hash.
54 55 56 |
# Archivo 'lib/mongoid/extensions/hash.rb', línea 54 def delete_id borrar('_id') || borrar(::_id) || borrar('id') || borrar(:id) end |
#extract_id ⇒ Objeto
Obtenga el atributo id de este hash, ya sea que esté precedido por un guion bajo o sea un símbolo.
67 68 69 |
# Archivo 'lib/mongoid/extensions/hash.rb', línea 67 def extract_id sí mismo['_id'] || sí mismo[::_id] || sí mismo['id'] || sí mismo[:id] end |
#mongoize ⇒ Hash | nil
Convierte el objeto desde el tipo Ruby con el que trabajamos a un tipo compatible con Mongo.
79 80 81 |
# Archivo 'lib/mongoid/extensions/hash.rb', línea 79 def mongoize ::encriptada.mongoize(sí mismo) end |
#¿es redimensionable? ⇒ verdadero
¿Puede cambiar el tamaño de este objeto?
89 90 91 |
# Archivo 'lib/mongoid/extensions/hash.rb', línea 89 def ¿redimensionable? true end |
#to_criteria ⇒ Criteria
Convierte este hash en un criterio. Interpolará cada clave en el hash, que debe corresponder a un método en un objeto de criterios. El hash también debe incluir una clave "klass".
102 103 104 |
# Archivo 'lib/mongoid/extensions/hash.rb', línea 102 def to_criteria Criterios.from_hash(sí mismo) end |