モジュール: Mongoid::拡張機能::BsonDocument

定義:
lib/mongoid/extentions/bson_document.rb

Overview

BSON::Document に動作を追加します。

インスタンス メソッドの概要を折りたたむ

インスタンス メソッドの詳細

# __deep_copy__BSON::Document

BSON ::Document タイプを保持して、 この document の詳細なコピーを作成します 。

ハッシュ#deep_copyはプレーンなハッシュを返します。そのため、保存された属性がBSON::Document の場合、 field_was はフィールドgetter とは異なるタイプを返すようになりました。

例:

documentのディープ コピーを作成します。

doc.__deep_copy__

次の値を返します。

  • BSON::Document

    コピーされたdocument。



17
18
19
20
21
22
23
# ファイル 'lib/mongoid/extentions/bson_document.rb' は、17 行を

デフォルト __deep_ copy__
  自己.クラス.新着情報.タップ 行う |copy|
    each_pair 行う |キー, 価値|
      copy.store(キー, 価値.__deep_ copy__)
    end
  end
end