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

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