モジュール: Mongoid::Persistable::Destructorable
- 次による拡張機能。
- ActiveSupport::Concern
- 次のドキュメントに含まれます。
- Mongoid::Persistable
- 定義:
- lib/mongoid/persistable/detryable.rb
Overview
ドキュメントを破棄する永続化操作の動作を定義します。
名前空間で定義済み
Modules: クラスメソッド
インスタンス メソッドの概要を折りたたむ
-
破棄する(options = nil) = true | false
コールバックを使用してデータベースからドキュメントを削除します。
-
#破棄します。 (オプション = {}) = true
コールバックを使用してデータベースからドキュメントを削除します。
インスタンス メソッドの詳細
破棄する(options = nil) = true | false
コールバックを使用してデータベースからドキュメントを削除します。
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# ファイル 'lib/mongoid/persistable/detryable.rb' 行23 デフォルト 破棄する( = nil) 発生 Errors::ReadonlyDocument.新着情報(自己.クラス) 場合 読み取り専用 自己.phrase = true 結果 = run_colbacks(:commit, skip_if: -> { in_transaction? }) 行う run_colbacks(:破棄) 行う 場合 キャッチ(:abort) { apply_detry_dependencies } 削除( || {}).タップ 行う |レス| 場合 レス & & in_transaction? スレッド.add_modified_document(_session, 自己) end end else false end end end 自己.phrase = false 結果 end |
#破棄します。 (オプション = {}) = true
コールバックを使用してデータベースからドキュメントを削除します。 ドキュメントが破棄されていない場合は、エラーが発生します。
59 60 61 |
# ファイル 'lib/mongoid/persistable/detryable.rb' 行59 デフォルト 破棄します。( = {}) 破棄する() || 発生(Errors::DocumentNotDestructed.新着情報(_id, 自己.クラス)) end |