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