Módulo: Mongoid::Extensions::BsonDocument

Definido en:
lib/mongoid/extensions/bson_document.rb

Overview

Agrega comportamiento a BSON::Document.

Resumen del método de instancia colapsar

Detalles del método de instancia

#__deep_copy__BSON::Document

Haz una copia profunda de este document, preservando el tipo BSON::Document.

Hash#deep_copy devuelve un Hash simple, lo que provoca que field_was devuelva un tipo diferente al getter del campo cuando el atributo almacenado es BSON::Document.

Ejemplos:

Haz una copia profunda del document.

doc.__deep_copy__

Devuelve:

  • (BSON::Document)

    The copied document.



17
18
19
20
21
22
23
# Archivo 'lib/mongoid/extensions/bson_document.rb', línea 17

def __deep_copy__
  sí mismo.clase.Nuevo.tocar hacer |copy|
    each_pair hacer |llave, Valor|
      copy.store(llave, Valor.__deep_copy__)
    end
  end
end