Módulo: Mongoid::Criteria::Queryable::Extensions::Hash
- Definido em:
- lib/mongoid/criteria/queryable/extensions/hash.rb
Visão geral
Adiciona o comportamento de conversão de tipo de query à classe Hash .
Recolhimento do Resumo do método de instância
-
#__add__(objeto) ➤ Hash
Adicione um objeto a um hash usando as estratégias de mesclagem.
-
#__add_from_array__(array) ⇒ Hash
Mescle este hash na array fornecida.
-
#__deep_copy__ ➤ Hash
Faça uma cópia profunda deste hash.
-
#__expand_complex__ ➤ Hash
Obtenha o objeto como expandido.
-
#__intersect__(objeto) ➤ Hash
Adicione um objeto a um hash usando as estratégias de mesclagem.
-
#__intersect_from_array__(array) ➤ Hash
Mescle este hash na array fornecida.
-
#__intersect_from_object__(object) ➤ Hash
Mescle este hash no objeto fornecido .
-
#__sort_option__ ➤ Hash
Obtenha o hash como uma opção de classificação.
-
#__union__(objeto) ➤ Hash
Adicione um objeto a um hash usando as estratégias de mesclagem.
-
#__union_from_object__(object) ➤ Hash
Mescle este hash no objeto fornecido .
Detalhes do método de instância
#__add__(objeto) ➤ Hash
Adicione um objeto a um hash usando as estratégias de mesclagem.
17 18 19 |
# File 'lib/mongoid/criteria/queryable/extentions/hash.rb', linha 17 def __add__(objeto) apply_strategy(:__add__, objeto) end |
#__add_from_array__(array) ➤ Hash
Mescle este hash na array fornecida.
29 30 31 |
# File 'lib/mongoid/criteria/queryable/extentions/hash.rb', linha 29 def __add_from_array__(array) { keys.primeiro => array.__add__(values.primeiro) } end |
#__deep_copy__ ⇒ Hash
Faça uma cópia profunda deste hash.
99 100 101 102 103 104 105 |
# File 'lib/mongoid/criteria/queryable/extentions/hash.rb', linha 99 def __deep_copy__ {}.toque fazer |copy| cada_pair fazer |chave, valor| copy.Armazenar(chave, valor.__deep_copy__) end end end |
#__expand_complex__ ➤ Hash
Obtenha o objeto como expandido.
127 128 129 130 131 132 133 |
# File 'lib/mongoid/criteria/queryable/extentions/hash.rb', linha 127 def substituição = {} cada_pair fazer |chave, valor| substituição.mesclar!(chave.__expr_part__(valor.)) end substituição end |
#__intersect__(objeto) ➤ Hash
Adicione um objeto a um hash usando as estratégias de mesclagem.
41 42 43 |
# File 'lib/mongoid/criteria/queryable/extentions/hash.rb', linha 41 def __intersect__(objeto) apply_strategy(:__intersect__, objeto) end |
#__intersect_from_array__(array) ➤ Hash
Mescle este hash na array fornecida.
53 54 55 |
# File 'lib/mongoid/criteria/queryable/extentions/hash.rb', linha 53 def __intersect_from_array__(array) { keys.primeiro => array.__intersect__(values.primeiro) } end |
#__intersect_from_object__(object) ➤ Hash
Mescle este hash no objeto fornecido .
65 66 67 |
# File 'lib/mongoid/criteria/queryable/extentions/hash.rb', linha 65 def __intersect_from_object__(objeto) { keys.primeiro => objeto.__intersect__(values.primeiro) } end |
#__sort_option__ ⇒ Hash
Obtenha o hash como uma opção de classificação.
113 114 115 116 117 118 119 |
# File 'lib/mongoid/criteria/queryable/extentions/hash.rb', linha 113 def __sort_option__ toque fazer |hash| hash.cada_pair fazer |chave, valor| hash.Armazenar(chave, Mongoid::critério::Tradutor.to_direction(valor)) end end end |
#__union__(objeto) ➤ Hash
Adicione um objeto a um hash usando as estratégias de mesclagem.
77 78 79 |
# File 'lib/mongoid/criteria/queryable/extentions/hash.rb', linha 77 def __union__(objeto) apply_strategy(:__union__, objeto) end |
#__union_from_object__(objeto) ➤ Hash
Mescle este hash no objeto fornecido .
89 90 91 |
# File 'lib/mongoid/criteria/queryable/extentions/hash.rb', linha 89 def __union_from_object__(objeto) { keys.primeiro => objeto.__union__(values.primeiro) } end |