モジュール: Mongoid::Statft

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

Overview

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

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

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

インスタンス属性の詳細

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

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

パラメーター:

  • 価値

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



7
8
9
# ファイル 'lib/mongoid/static.rb', 行7

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

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

属性フラグを設定する:

パラメーター:

  • 価値

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



7
8
9
# ファイル 'lib/mongoid/static.rb', 行7

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

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

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

パラメーター:

  • 価値

    属性を設定する値。



7
8
9
# ファイル 'lib/mongoid/static.rb', 行7

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

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

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

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

例:

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

person.destroyed?

次の値を返します。

  • true | false

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



82
83
84
# ファイル 'lib/mongoid/static.rb', 行82

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

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

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

例:

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

document.flagged_for_destroy?

次の値を返します。

  • true | false

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



68
69
70
# ファイル 'lib/mongoid/static.rb', 行68

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

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

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

パラメーター:

  • new_value true | false

    設定する値。

次の値を返します。

  • true | false

    設定値。



14
15
16
17
18
# ファイル 'lib/mongoid/static.rb', 行14

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

#new_record? = true | false

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

例:

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

person.new_record?

次の値を返します。

  • true | false

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



28
29
30
# ファイル 'lib/mongoid/static.rb', 行28

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

永続的かどうか= true | false

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

例:

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

person.persisted?

次の値を返します。

  • true | false

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



48
49
50
# ファイル 'lib/mongoid/static.rb', 行48

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

以前_new_record? = true | false

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

次の値を返します。

  • true | false

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



37
38
39
# ファイル 'lib/mongoid/static.rb', 行37

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

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

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

次の値を返します。

  • true | false

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



57
58
59
# ファイル 'lib/mongoid/static.rb', 行57

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

プッシュ可能 = true | false

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

例:

これはプッシュ可能か?

person.pushable?

次の値を返します。

  • true | false

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



92
93
94
95
96
97
# ファイル 'lib/mongoid/static.rb', 行92

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

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

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

例:

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

document.readonly!

次の値を返します。

  • true | false

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



107
108
109
110
111
112
113
114
# ファイル 'lib/mongoid/static.rb', 行107

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

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

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

例:

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

document.readonly?

次の値を返します。

  • true | false

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



122
123
124
125
126
127
128
# ファイル 'lib/mongoid/static.rb', 行122

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

設定可能な = true | false

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

例:

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

person.settable?

次の値を返します。

  • true | false

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



136
137
138
# ファイル 'lib/mongoid/static.rb', 行136

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

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

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

例:

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

person.updateable?

次の値を返します。

  • true | false

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



146
147
148
# ファイル 'lib/mongoid/static.rb', 行146

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