module Sequel::Plugins::Subclasses::ClassMethods

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

Methods

Public Instance

  1. descendents
  2. inherited
  3. on_subclass
  4. subclasses

Attributes

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.

Public Instance methods

descendents ()

All descendent classes of this model.

[show source]
# File lib/sequel/plugins/subclasses.rb, line 44
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 53
def inherited(subclass)
  super
  Sequel.synchronize{subclasses << subclass}
  on_subclass.call(subclass) if on_subclass
end