Class Index [+]

Quicksearch

Sequel::Plugins::Subclasses::ClassMethods

Attributes

subclasses[R]

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

Public Instance Methods

descendents() click to toggle source

All descendent classes of this model.

    # File lib/sequel/plugins/subclasses.rb, line 30
30:         def descendents
31:           Sequel.synchronize{_descendents}
32:         end
inherited(subclass) click to toggle source

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

Private Instance Methods

_descendents() click to toggle source

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.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.