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