module Kennel::SubclassTracking
Public Instance Methods
recursive_subclasses()
click to toggle source
# File lib/kennel/subclass_tracking.rb, line 4 def recursive_subclasses subclasses + subclasses.flat_map(&:recursive_subclasses) end
subclasses()
click to toggle source
# File lib/kennel/subclass_tracking.rb, line 8 def subclasses @subclasses ||= [] end
Private Instance Methods
inherited(child)
click to toggle source
Calls superclass method
# File lib/kennel/subclass_tracking.rb, line 14 def inherited(child) super subclasses << child end