Módulo: Mongoid::Criterios::Consultables::Extensiones::Hash
- Definido en:
- lib/mongoid/criterios/consultables/extensiones/hash.rb
Overview
Agrega comportamiento de conversión de tipos de consultas a la clase Hash.
Colapso del resumen del método de instancia
-
#__add__(objeto) ⇒ Hash
Agregue un objeto a un hash utilizando las estrategias de fusión.
-
#__add_from_array__(array) ⇒ Hash
Fusiona este hash en el arreglo proporcionado.
-
#__deep_copy__ ⇒ Hash
Haz una copia profunda de este hash.
-
#__expand_complex__ ⇒ Hash
Obtener el objeto expandido.
-
#__intersect__(objeto) ⇒ Hash
Agregue un objeto a un hash utilizando las estrategias de fusión.
-
#__intersect_from_array__(matriz) ⇒ Hash
Fusiona este hash en el arreglo proporcionado.
-
#__intersect_from_object__(objeto) ⇒ Hash
Fusionar este hash en el objeto proporcionado.
-
#__sort_option__ ⇒ Hash
Obtenga el hash como una opción de clasificación.
-
#__union__(objeto) ⇒ Hash
Agregue un objeto a un hash utilizando las estrategias de fusión.
-
#__union_from_object__(objeto) ⇒ Hash
Fusionar este hash en el objeto proporcionado.
Detalles del método de instancia
#__add__(objeto) ⇒ Hash
Agregue un objeto a un hash utilizando las estrategias de fusión.
20 21 22 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 20 def __agregar__(Objeto) apply_strategy(:__agregar__, Objeto) end |
#__add_from_array__(array) ⇒ Hash
Fusiona este hash en el arreglo proporcionado.
32 33 34 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 32 def __add_from_array__(arreglo) { claves.primera => arreglo.__agregar__(values.primera) } end |
#__deep_copy__ ⇒ Hash
Haz una copia profunda de este hash.
102 103 104 105 106 107 108 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 102 def __copia_profunda__ {}.grifo hacer |copy| each_pair hacer |clave, valor| copy.store(clave, valor.__copia_profunda__) end end end |
#__expand_complex__ ⇒ Hash
Obtener el objeto expandido.
130 131 132 133 134 135 136 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 130 def sustitución = {} each_pair hacer |clave, valor| sustitución.¡unir!(clave.__expr_part__(valor.)) end sustitución end |
#__intersect__(objeto) ⇒ Hash
Agregue un objeto a un hash utilizando las estrategias de fusión.
44 45 46 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 44 def __intersecarse__(Objeto) apply_strategy(:__intersecarse__, Objeto) end |
#__intersect_from_array__(matriz) ⇒ Hash
Fusiona este hash en el arreglo proporcionado.
56 57 58 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 56 def __intersectar_desde_la_matriz__(arreglo) { claves.primera => arreglo.__intersecarse__(values.primera) } end |
#__intersect_from_object__(objeto) ⇒ Hash
Fusionar este hash en el objeto proporcionado.
68 69 70 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 68 def __intersecar_con_el_objeto__(Objeto) { claves.primera => Objeto.__intersecarse__(values.primera) } end |
#__sort_option__ ⇒ Hash
Obtenga el hash como una opción de clasificación.
116 117 118 119 120 121 122 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 116 def __sort_option__ grifo hacer |hash| hash.each_pair hacer |clave, valor| hash.store(clave, Mongoid::Criterios::Translator.dirección_a(valor)) end end end |
#__union__(objeto) ⇒ Hash
Agregue un objeto a un hash utilizando las estrategias de fusión.
80 81 82 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 80 def __unión__(Objeto) apply_strategy(:__unión__, Objeto) end |
#__union_from_object__(objeto) ⇒ Hash
Fusionar este hash en el objeto proporcionado.
92 93 94 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 92 def __unión_del_objeto__(Objeto) { claves.primera => Objeto.__unión__(values.primera) } end |