Module: Familia::Features::Relationships::Cascading
- Defined in:
- lib/familia/features/relationships/cascading.rb
Overview
Cascading module for handling cascade operations during object lifecycle Supports multi-presence scenarios where objects exist in multiple collections
Defined Under Namespace
Modules: ClassMethods, InstanceMethods
Constant Summary collapse
- STRATEGIES =
Cascade strategies
{ remove: :remove_from_collections, ignore: :ignore_collections, cascade: :cascade_destroy_dependents }.freeze
Class Method Summary collapse
-
.included(base) ⇒ Object
Class-level cascade configurations.
Class Method Details
.included(base) ⇒ Object
Class-level cascade configurations
17 18 19 20 21 |
# File 'lib/familia/features/relationships/cascading.rb', line 17 def self.included(base) base.extend ClassMethods base.include InstanceMethods super end |