Módulo: Mongoid::Criteria::Queryable::Extensions::Hash
- Definido en:
- lib/mongoid/criteria/queryable/extensions/hash.rb
Overview
Agrega el comportamiento de conversión de tipo de query a la clase Hash.
Resumen del método de instancia colapsar
-
#__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.
-
#__unión__(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 __add__(Objeto) apply_strategy(:__add__, 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.primero => arreglo.__add__(values.primero) } 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 __deep_copy__ {}.tocar hacer |copy| each_pair hacer |llave, Valor| copy.store(llave, Valor.__deep_copy__) 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 |llave, Valor| sustitución.¡unir!(llave.__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 __intersect__(Objeto) apply_strategy(:__intersect__, Objeto) end |
#__intersect_from_array__(arreglo) ⇒ Hash
Fusiona este hash en el arreglo proporcionado.
56 57 58 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 56 def __intersect_from_array__(arreglo) { claves.primero => arreglo.__intersect__(values.primero) } 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 __intersect_from_object__(Objeto) { claves.primero => Objeto.__intersect__(values.primero) } 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__ tocar hacer |hash| hash.each_pair hacer |llave, Valor| hash.store(llave, Mongoid::Criterios::Traductor.to_direction(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 |
#__unión_des_objeto__(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(Objeto) { claves.primero => Objeto.__unión__(values.primero) } end |