All descendent classes of this model.
# File lib/sequel/plugins/subclasses.rb, line 30 30: def descendents 31: Sequel.synchronize{_descendents} 32: end
Add the subclass to this model’s current subclasses, and initialize a new subclasses instance variable in the subclass.
# File lib/sequel/plugins/subclasses.rb, line 37 37: def inherited(subclass) 38: super 39: Sequel.synchronize{subclasses << subclass} 40: subclass.instance_variable_set(:@subclasses, []) 41: end
Recursive, non-thread safe version of descendents, since the mutex Sequel uses isn’t reentrant.
# File lib/sequel/plugins/subclasses.rb, line 47 47: def _descendents 48: subclasses.map{|x| [x] + x.send(:_descendents)}.flatten 49: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.