Module | Sequel::Plugins::Subclasses::ClassMethods |
In: |
lib/sequel/plugins/subclasses.rb
|
on_subclass | [R] | Callable object that should be called with every descendent class created. |
subclasses | [R] | All subclasses for the current model. Does not include the model itself. |
All descendent classes of this model.
# File lib/sequel/plugins/subclasses.rb, line 46 46: def descendents 47: Sequel.synchronize{subclasses.dup}.map{|x| [x] + x.send(:descendents)}.flatten 48: 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 55 55: def inherited(subclass) 56: super 57: Sequel.synchronize{subclasses << subclass} 58: on_subclass.call(subclass) if on_subclass 59: end