module FistOfFury::SubclassTracking
Public Instance Methods
inherited(klass)
click to toggle source
Calls superclass method
# File lib/fist_of_fury/subclass_tracking.rb, line 15 def inherited(klass) super subclasses << klass end
subclasses(deep = false)
click to toggle source
# File lib/fist_of_fury/subclass_tracking.rb, line 3 def subclasses(deep = false) @subclasses ||= [] if deep @subclasses.inject([]) do |result, subclass| (result << subclass) + subclass.subclasses(true) end else @subclasses end end