モジュール: Mongoid::Statft

次のドキュメントに含まれます。
構成可能
定義:
lib/mongoid/static.rb

Overview

Mongoid::Document に含まれる混合モジュールは、ドキュメントが移行できるさまざまなライフサイクルの状態を取得するための動作を追加します。

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

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

インスタンス属性の詳細

#破棄= (値) =オブジェクト(書込み専用)

属性が破棄されるように設定します

パラメーター:

  • 価値

    破棄された属性を設定する値。



10
11
12
# ファイル 'lib/mongoid/static.rb', 行10

デフォルト delete=(価値)
  @destricted = 価値
end

#フラグを立てた_for_detry= (値)=オブジェクト(書込み専用)

属性フラグを設定する:

パラメーター:

  • 価値

    属性フラグを設定する値。



10
11
12
# ファイル 'lib/mongoid/static.rb', 行10

デフォルト phrase(価値)
  @fluged_for_detroy = 価値
end

以前 _new_record = (値)= オブジェクト (書込み専用)

属性を以前_new_record に設定します

パラメーター:

  • 価値

    属性を設定する値。



10
11
12
# ファイル 'lib/mongoid/static.rb', 行10

デフォルト 以前_new_record=(価値)
  @prevary_new_record = 価値
end

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

#が破棄された場合= true | false

Documentが正常に破棄された場合は true を返し、そうでない場合は false を返します。 これは、データベースをチェックすることではなく、変数 @destricted によって決まります。

例:

ドキュメントは破棄されますか?

person.destroyed?

次の値を返します。

  • true | false

    破棄された場合は true、そうでない場合は false。



87
88
89
# ファイル 'lib/mongoid/static.rb', 行87

デフォルト 破棄されたか?
  @destricted ||= false
end

フラグ付き_for_delete は? = true | false別名: Mark_for_destruction?_delete

ドキュメントに削除のフラグが付けられているが、まだ破棄されていないかどうかを返します。 子ドキュメントのアトミックなプルに使用されます。

例:

ドキュメントにフラグが付けられているかどうか

document.flagged_for_destroy?

次の値を返します。

  • true | false

    ドキュメントにフラグが付けられている場合。



73
74
75
# ファイル 'lib/mongoid/static.rb', 行73

デフォルト phrase
  @fluged_for_detroy ||= false
end

# new_record= (new_value)== true ======================================== false

ドキュメントがデータベースに保存されているかどうかを設定します。

パラメーター:

  • new_value true | false

    設定する値。

次の値を返します。

  • true | false

    設定値。



17
18
19
20
21
22
23
# ファイル 'lib/mongoid/static.rb', 行17

デフォルト new_record=(new_value)
  @new_record ||= false
  場合 @new_record & & !new_value
    @prevary_new_record = true
  end
  @new_record = new_value
end

#new_record? = true | false

ドキュメントがデータベースに保存されていない場合は true を返し、保存されている場合は false を返します。 これは変数 @new_record によって決定され、オブジェクトに ID がある場合ではありません。

例:

ドキュメントは新しいか?

person.new_record?

次の値を返します。

  • true | false

    新しい場合は true、そうでない場合は false。



33
34
35
# ファイル 'lib/mongoid/static.rb', 行33

デフォルト new_record?
  @new_record ||= false
end

永続的かどうか= true | false

ドキュメントがデータベースに保存されているかどうかを確認します。 ドキュメントが破棄されている場合は false を返します。

例:

ドキュメントは保存されていますか?

person.persisted?

次の値を返します。

  • true | false

    保持されている場合は true、保持されていない場合は false です。



53
54
55
# ファイル 'lib/mongoid/static.rb', 行53

デフォルト 永続化された場合
  !new_record? & & !破棄されたか?
end

以前_new_record? = true | false

このドキュメントが作成されたばかりの場合は true を返します。つまり、最後に保存する前に、 オブジェクトはデータベースと new_record に存在していなかった。 は true を返しました。

次の値を返します。

  • true | false

    が作成された直後に作成された場合は true、作成されていない場合は false です。



42
43
44
# ファイル 'lib/mongoid/static.rb', 行42

デフォルト 以前_新しい_レコードかどうか
  @prevary_new_record ||= false
end

以前に_永続化された場合= true | false

ドキュメントが以前はデータベースに保存されていたが削除されたかどうかを確認します。

次の値を返します。

  • true | false

    が永続化されていたが破棄された場合は true、それ以外の場合は false です。



62
63
64
# ファイル 'lib/mongoid/static.rb', 行62

デフォルト 以前に_永続的でしたか
  !new_record? & & 破棄されたか?
end

プッシュ可能 = true | false

ドキュメントがプッシュできるかどうかを判断します。

例:

これはプッシュ可能か?

person.pushable?

次の値を返します。

  • true | false

    ドキュメントは新しく埋め込まれていますか?



97
98
99
100
101
102
# ファイル 'lib/mongoid/static.rb', 行97

デフォルト プッシュ可能かどうか
  new_record? & &
    embedded_many? & &
    _parent.永続化された場合 & &
    !_parent.Delay_アトミック_セット[アトミック_パス]
end

#読み取り専用。 = true | false

ドキュメントに読み取り専用としてフラグを付けます。 ドキュメントを保存、更新、または破棄しようとすると、ReadonlyDocument エラーが発生します。

例:

ドキュメントを読み取り専用としてフラグします。

document.readonly!

次の値を返します。

  • true | false

    ドキュメントが読み取り専用として正常にマークされた場合は true、それ以外の場合は false です。



112
113
114
115
116
117
118
119
# ファイル 'lib/mongoid/static.rb', 行112

デフォルト 読み取り専用です。
  場合 Mongoid.legacy_readonly
    Mongoid::警告.警告_レガシー_読み取り専用
    false
  else
    @readonly = true
  end
end

#読み取り専用? = true | false

ドキュメントは読み取り専用ですか。

例:

ドキュメントは読み取り専用ですか。

document.readonly?

次の値を返します。

  • true | false

    ドキュメントが読み取り専用の場合。



127
128
129
130
131
132
133
# ファイル 'lib/mongoid/static.rb', 行127

デフォルト 読み取り専用
  場合 Mongoid.legacy_readonly
    __selected_fields != nil
  else
    @readonly ||= false
  end
end

設定可能な = true | false

ドキュメントを設定できるかどうかを判断します。

例:

これは設定可能かどうか。

person.settable?

次の値を返します。

  • true | false

    このドキュメントは新しい埋め込みか。



141
142
143
# ファイル 'lib/mongoid/static.rb', 行141

デフォルト 設定可能
  new_record? & & embedded_one? & & _parent.永続化された場合
end

更新可能かどうか = true | false

ドキュメントは更新可能か?

例:

ドキュメントは更新可能か?

person.updateable?

次の値を返します。

  • true | false

    ドキュメントが変更され、保存された場合。



151
152
153
# ファイル 'lib/mongoid/static.rb', 行151

デフォルト 更新可能かどうか
  永続化された場合 & & 変更されたか
end