クラス: Mongoid::アトミック::Paths::Root

継承:
オブジェクト
  • オブジェクト
すべて表示
定義:
lib/mongoid/アトミック/paths/ root.rb

Overview

このクラスは、ルート ドキュメントを不可分的に検索して更新するための動作をカプセル化します。

インスタンス属性の概要を折りたたむ

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

コンストラクターの詳細

#初期化(ドキュメント) =ルート

新しいルート パス ユーティリティを作成します。

例:

ルート パス ユーティリティを作成します。

Root.new(document)

パラメーター:

  • ドキュメント ドキュメント

    パスを生成するドキュメント。



20
21
22
# ファイル 'lib/mongoid/アトミック/paths/ root.rb' 行20

デフォルト 初期化(ドキュメント)
  @document, @path, @position = ドキュメント, " ", " "
end

インスタンス属性の詳細

#ドキュメント=オブジェクト(読み取り専用)

属性ドキュメントの値を返します。



12
13
14
# ファイル 'lib/mongoid/アトミック/paths/ root.rb' 行12

デフォルト ドキュメント
  @document
end

# path =オブジェクト(読み取り専用)

属性パスの値を返します。



12
13
14
# ファイル 'lib/mongoid/アトミック/paths/ root.rb' 行12

デフォルト path
  @path
end

位置=オブジェクト(読み取り専用)

属性の位置の値を返します。



12
13
14
# ファイル 'lib/mongoid/アトミック/paths/ root.rb' 行12

デフォルト position
  @position
end

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

#insert_modifierObject

ルート パスを持つドキュメントで 挿入修飾子を要求する場合は、混合 関連付けが発生した可能性が高いことを示します。

例:

insert 修飾子を取得しようとします。

root.insert_modifier

次の値が発生します。



31
32
33
# ファイル 'lib/mongoid/アトミック/paths/ root.rb' 行31

デフォルト insert_modifier
  発生 Errors::InvalidPath.新着情報(ドキュメント.クラス)
end