Methods

Class Index [+]

Quicksearch

Sequel::Plugins::Subclasses

The Subclasses plugin keeps track of all subclasses of the current model class. Direct subclasses are available via the subclasses method, and all descendent classes are available via the descendents method.

  c = Class.new(Sequel::Model)
  c.plugin :subclasses
  sc1 = Class.new(c)
  sc2 = Class.new(c)
  ssc1 = Class.new(sc1)
  c.subclasses    # [sc1, sc2]
  sc1.subclasses  # [ssc1]
  sc2.subclasses  # []
  ssc1.subclasses # []
  c.descendents   # [sc1, ssc1, sc2]

Public Class Methods

apply(model) click to toggle source

Initialize the subclasses instance variable for the model.

    # File lib/sequel/plugins/subclasses.rb, line 20
20:       def self.apply(model)
21:         model.instance_variable_set(:@subclasses, [])
22:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.