module Sidetiq::SubclassTracking

Public Instance Methods

inherited(klass) click to toggle source
Calls superclass method
# File lib/sidetiq/subclass_tracking.rb, line 15
def inherited(klass)
  super
  subclasses << klass
end
subclasses(deep = false) click to toggle source
# File lib/sidetiq/subclass_tracking.rb, line 3
def subclasses(deep = false)
  @subclasses ||= []

  if deep
    @subclasses.inject([]) do |all, subclass|
      (all << subclass) + subclass.subclasses(true)
    end
  else
    @subclasses
  end
end