Module: Mankiq::Worker

Extended by:
SubclassTracking
Defined in:
lib/mankiq/worker.rb

Class Method Summary collapse

Methods included from SubclassTracking

inherited, subclasses

Class Method Details

.included(klass) ⇒ Object



23
24
25
26
27
28
# File 'lib/mankiq/worker.rb', line 23

def self.included(klass)
  super

  klass.extend(SubclassTracking)
  subclasses << klass
end

.workersObject



17
18
19
20
21
# File 'lib/mankiq/worker.rb', line 17

def self.workers
  subclasses(true).select do |klass|
    klass.method_defined?(:perform)
  end
end