Módulo: Mongoid::Extensions::Hash
- Definido em:
- lib/mongoid/extensions/hash.rb
Visão geral
Adiciona o comportamento de conversão de tipo à classe Hash .
Definido sob namespace
Módulos: Métodos de classe
Recolhimento do Resumo do método de instância
- #__consolidate__(klass) ⇒ Hash obsoleto Obsoleto.
-
#__evolve_object_id__ ➤ Hash
Evolui cada valor no hash para um ID de objeto se for convertível.
-
#__mongoize_object_id__ ➤ Hash
Mongoiza cada valor no hash para um ID de objeto se for convertível.
- #delete_id ➤ Objeto obsoleto Obsoleto.
- #extract_id ➤ Objeto obsoleto Obsoleto.
-
#mongoize ➤ Hash | nada
Transforme o objeto do tipo Ruby com o qual lidamos para um tipo compatível com o mongo .
-
#redimensionável? ➤ verdadeiro
O tamanho deste objeto pode mudar?
- #to_criteria ⇒ Criteria obsoleto Obsoleto.
Detalhes do método de instância
#__consolidate__(klass) ➤ Hash
Consolide a chave/valores no hash sob um $set atômico. DEpreciado. Isso nunca foi destinado a ser uma API pública e a funcionalidade não será mais exposta quando esse método for eventualmente removido.
45 46 47 |
# Arquivo 'lib/mongoid/extensions/hash.rb', linha 45 def __consolidate__(classe) Mongoid::AtomicUpdatePreparer.preparar(auto, classe) end |
#__evolve_object_id__ ➤ Hash
Evolui cada valor no hash para um ID de objeto se for convertível.
16 17 18 |
# Arquivo 'lib/mongoid/extensions/hash.rb', linha 16 def __evolve_object_id__ transform_values!(&:__evolve_object_id__) end |
#__mongoize_object_id__ ➤ Hash
Mongoiza cada valor no hash para um ID de objeto se for convertível.
26 27 28 29 30 31 32 |
# Arquivo 'lib/mongoid/extensions/hash.rb', linha 26 def __mongoize_object_id__ se id = auto['$oid'] BSON::ObjectId.from_string(id) mais transform_values!(&:__mongoize_object_id__) end end |
#delete_id ➤ Objeto
Exclui um valor de ID do hash.
57 58 59 |
# Arquivo 'lib/mongoid/extensions/hash.rb', linha 57 def delete_id excluir("_id") || excluir(:_id) || excluir("ID") || excluir(:id) end |
#extract_id ➤ Objeto
Obtenha o atributo ID deste hash, seja ele prefixado com um sublinhado ou um símbolo.
70 71 72 |
# Arquivo 'lib/mongoid/extensions/hash.rb', linha 70 def extract_id auto["_id"] || auto[:_id] || auto["ID"] || auto[:id] end |
#mongoize ➤ Hash | nada
Transforme o objeto do tipo Ruby com o qual lidamos para um tipo compatível com o mongo .
82 83 84 |
# Arquivo 'lib/mongoid/extensions/hash.rb', linha 82 def mongoize ::Hash.mongoize(auto) end |
#redimensionável? ➤ verdadeiro
O tamanho desse objeto pode mudar?
92 93 94 |
# Arquivo 'lib/mongoid/extensions/hash.rb', linha 92 def redimensionável? true end |
#to_criteria ⇒ Criteria
Converta este hash em um critério. Irá iterar sobre cada chave no hash que deve corresponder ao método em um objeto de critérios . O hash também deve incluir uma chave "klass".
105 106 107 |
# Arquivo 'lib/mongoid/extensions/hash.rb', linha 105 def to_criteria critério.from_hash(auto) end |