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

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.

Exemplos:

Faça uma cópia profunda do document.

doc.__deep_copy__

Retorna:

  • (BSON::Document)

    O document copiado.



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