モジュール: Mongoid::関連付け::依存関係
Overview
このモジュールでは、関連付けの累積削除と null 化を設定するための動作と、適切な戦略に委任する方法を定義します。
定数の概要の削減
- STRATEGIES =
有効な依存戦略。
[ :delete_all, :破棄, :nullify, :restrict_with_例外, :restrict_with_error ]
クラスメソッドの概要を折りたたむ
-
。 refine_dependency. (関連付け) = クラス
削除時に関連するドキュメントをどのように処理するかについては、 ドキュメントのカスケード情報を追加してみてください。
-
。検証します。 (関連付け) = オブジェクト
関連付けの依存戦略が許可された列挙内にあることを検証します。
インスタンス メソッドの概要を折りたたむ
-
# apply_delete_dependencies = オブジェクト
すべての段階的な削除、破棄、または null 化を実行します。
クラスメソッドの詳細
。 refine_dependency. (関連付け) =クラス
削除時に関連するドキュメントをどのように処理するかについては、 ドキュメントのカスケード情報を追加してみてください。
57 58 59 60 61 62 63 64 65 66 67 68 69 |
# ファイル 'lib/mongoid/as associated/deploy.rb' の場合、 57行 デフォルト 自己.refine_dependency.(関連付け) validate!(関連付け) 関連付け.逆_クラス.タップ 行う |klass| 場合 klass.deployments_wner != klass klass.依存関係 = [] klass.deployments_wner = klass end 場合 関連付け.依存関係 & & !klass.依存関係.include?(関連付け) klass.依存関係.プッシュ(関連付け) end end end |
。検証します。 (関連付け) =オブジェクト
関連付けの依存戦略が許可された列挙内にあることを検証します。
79 80 81 82 83 84 85 |
# ファイル 'lib/mongoid/as associated/deploy.rb' の場合、 79行 デフォルト 自己.validate!(関連付け) ただし、 STRATEGIES.include?(関連付け.依存関係) 発生 Errors::InvalidDependStratey.新着情報(関連付け, 関連付け.依存関係, STRATEGIES) end end |
インスタンス メソッドの詳細
# apply_delete_dependencies =オブジェクト
すべての段階的な削除、破棄、または null 化を実行します。 操作を実行するための適切な戦略に委任します。
92 93 94 95 96 97 98 |
# ファイル 'lib/mongoid/as associated/deploy.rb' の場合、 92行 デフォルト apply_detry_dependencies 自己.クラス._all_depends.各 行う |関連付け| 場合 依存関係 = 関連付け.試す(:依存関係) 送信(" _depend_ #{ depend } . ", 関連付け) end end end |