Module: Fortitude::Widget::ModulesAndSubclasses::ClassMethods
- Defined in:
- lib/fortitude/widget/modules_and_subclasses.rb
Instance Method Summary collapse
- #all_fortitude_superclasses ⇒ Object
-
#inherited(subclass) ⇒ Object
INTERNAL USE ONLY – RUBY CALLBACK.
Instance Method Details
#all_fortitude_superclasses ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/fortitude/widget/modules_and_subclasses.rb', line 12 def all_fortitude_superclasses @all_fortitude_superclasses ||= begin if self.name == ::Fortitude::Widget.name [ ] else out = [ ] klass = superclass while true out << klass break if klass.name == ::Fortitude::Widget.name klass = klass.superclass end out end end end |
#inherited(subclass) ⇒ Object
INTERNAL USE ONLY – RUBY CALLBACK
36 37 38 39 |
# File 'lib/fortitude/widget/modules_and_subclasses.rb', line 36 def inherited(subclass) @direct_subclasses ||= [ ] @direct_subclasses |= [ subclass ] end |