module Sequel::Plugins::Subclasses::ClassMethods

  1. lib/sequel/plugins/subclasses.rb
Parent: Subclasses

Methods

Public Instance

  1. descendents
  2. inherited
  3. subclasses

Attributes

subclasses [R]

All subclasses for the current model. Does not include the model itself.

Public Instance methods

descendents ()

All descendent classes of this model.

[show source]
# File lib/sequel/plugins/subclasses.rb, line 30
def descendents
  Sequel.synchronize{_descendents}
end
inherited (subclass)

Add the subclass to this model's current subclasses, and initialize a new subclasses instance variable in the subclass.

[show source]
# File lib/sequel/plugins/subclasses.rb, line 37
def inherited(subclass)
  super
  Sequel.synchronize{subclasses << subclass}
  subclass.instance_variable_set(:@subclasses, [])
end