모듈: Mongoid::Extensions::BsonDocument

다음에 정의됨:
lib/mongoid/extensions/bson_document.rb

개요

BSON::Document에 동작을 추가합니다.

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#__deep_copy__BSON::Document

BSON ::Document 유형을 유지하면서 이 문서 의 전체 복사본을 만듭니다.

해시# 카피는 일반 해시를 반환하며, 이로 인해 저장된 속성이 BSON ::Document인 경우 field_was가 필드 게터와 다른 유형을 반환합니다.

예시:

문서 의 전체 복사본을 만듭니다.

doc.__deep_copy__

반환합니다:

  • (BSON::Document)

    복사된 문서.



17
18
19
20
21
22
23
# 파일 'lib/mongoid/extensions/bson_document.rb', 줄 17

def __deep_copy__
  self.클래스.신규. do |copy|
    각각의 쌍 do |, value|
      copy.저장(, value.__deep_copy__)
    end
  end
end