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
Agrega un objeto a un hash usando 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
Obtén el objeto como ampliado.
-
#__intersect__(objeto) ⇒ Hash
Agrega un objeto a un hash usando las estrategias de fusión.
-
#__intersect_from_array__(arreglo) ⇒ Hash
Fusiona este hash en el arreglo proporcionado.
-
#__intersect_from_object__(objeto) ⇒ Hash
Fusiona este hash en el objeto proporcionado.
-
#__sort_option__ ⇒ Hash
Consigue el hash como opción de ordenamiento.
-
#__unión__(objeto) ⇒ Hash
Agrega un objeto a un hash usando las estrategias de fusión.
-
#__union_from_object__(objeto) ⇒ Hash
Fusiona este hash en el objeto proporcionado.
Detalles del método de instancia
#__add__(objeto) ⇒ Hash
Agrega un objeto a un hash usando las estrategias de fusión.
17 18 19 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 17 def __add__(Objeto) apply_strategy(:__add__, Objeto) end |
#__add_from_array__(array) ⇒ Hash
Fusiona este hash en el arreglo proporcionado.
29 30 31 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 29 def __add_from_array__(arreglo) { claves.primero => arreglo.__add__(values.primero) } end |
#__deep_copy__ ⇒ Hash
Haz una copia profunda de este hash.
99 100 101 102 103 104 105 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 99 def __deep_copy__ {}.tocar hacer |copy| each_pair hacer |llave, Valor| copy.store(llave, Valor.__deep_copy__) end end end |
#__expand_complex__ ⇒ Hash
Obtén el objeto como ampliado.
127 128 129 130 131 132 133 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 127 def reemplazo = {} each_pair hacer |llave, Valor| reemplazo.¡Actualizar!(llave.__expr_part__(Valor.)) end reemplazo end |
#__intersect__(objeto) ⇒ Hash
Agrega un objeto a un hash usando las estrategias de fusión.
41 42 43 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 41 def __intersect__(Objeto) apply_strategy(:__intersect__, Objeto) end |
#__intersect_from_array__(arreglo) ⇒ Hash
Fusiona este hash en el arreglo proporcionado.
53 54 55 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 53 def __intersect_from_array__(arreglo) { claves.primero => arreglo.__intersect__(values.primero) } end |
#__intersect_from_object__(objeto) ⇒ Hash
Fusiona este hash en el objeto proporcionado.
65 66 67 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 65 def __intersect_from_object__(Objeto) { claves.primero => Objeto.__intersect__(values.primero) } end |
#__sort_option__ ⇒ Hash
Consigue el hash como opción de ordenamiento.
113 114 115 116 117 118 119 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 113 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
Agrega un objeto a un hash usando las estrategias de fusión.
77 78 79 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 77 def __unión__(Objeto) apply_strategy(unión, Objeto) end |
#__unión_des_objeto__(objeto) ⇒ Hash
Fusiona este hash en el objeto proporcionado.
89 90 91 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 89 def unión(Objeto) { claves.primero => Objeto.__unión__(values.primero) } end |