Module: Seabright::InheritanceTracking::ClassMethods

Defined in:
lib/redis_object/inheritance_tracking.rb

Instance Method Summary collapse

Instance Method Details

#child_classesObject



13
14
15
# File 'lib/redis_object/inheritance_tracking.rb', line 13

def child_classes
  child_classes_set.to_a
end

#child_classes_setObject



9
10
11
# File 'lib/redis_object/inheritance_tracking.rb', line 9

def child_classes_set
  @child_classes_set ||= Set.new
end

#inherited(child_class) ⇒ Object



5
6
7
# File 'lib/redis_object/inheritance_tracking.rb', line 5

def inherited(child_class)
  child_classes_set.add(child_class)
end