Módulo: Mongoid::Extensions::BsonDocument
- Definido em:
- lib/mongoid/extentions/bson_document.rb
Visão geral
Adiciona comportamento ao BSON::Document.
Recolhimento do Resumo do método de instância
-
#__deep_copy__ ⇒ BSON::Document
Faça uma cópia detalhada deste document, preservando o tipo BSON::Document.
Detalhes do método de instância
#__deep_copy__ ➤ BSON::Document
Faça uma cópia detalhada deste document, preservando o tipo BSON::Document.
Hash#deep_copy retorna um Hash simples, o que faz com que field_was retorne um tipo diferente do getter de campo quando o atributo armazenado é um BSON::Document.
17 18 19 20 21 22 23 |
# arquivo 'lib/mongoid/extentions/bson_document.rb', linha 17 def __deep_copy__ auto.classe.Novo.toque fazer |copy| cada_pair fazer |chave, valor| copy.Armazenar(chave, valor.__deep_copy__) end end end |