Module: Seabright::InheritanceTracking::ClassMethods

Defined in:
lib/redis_object/inheritance_tracking.rb

Instance Method Summary collapse

Instance Method Details

#child_classesObject



20
21
22
# File 'lib/redis_object/inheritance_tracking.rb', line 20

def child_classes
	child_classes_set.to_a
end

#child_classes_setObject



16
17
18
# File 'lib/redis_object/inheritance_tracking.rb', line 16

def child_classes_set
	@child_classes_set ||= Set.new
end

#inherited(child_class) ⇒ Object



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

def inherited(child_class)
	RedisObject.constant_lookups[child_class.name.to_s.split("::").last.to_sym] ||= child_class
	child_classes_set.add(child_class)
end