Class: Cavalcade::JobsFinder

Inherits:
Object
  • Object
show all
Defined in:
lib/cavalcade/jobs_finder.rb

Overview

Locates defined jobs ProcessingJobs.

Class Method Summary collapse

Class Method Details

.defined_jobsObject



4
5
6
7
8
9
10
11
12
13
# File 'lib/cavalcade/jobs_finder.rb', line 4

def self.defined_jobs
  classes = []
  Module.constants.each do |c|
    the_obj = eval(c.to_s)
    if the_obj.is_a?(Class) && the_obj.ancestors.include?(Job) && the_obj != Job
      classes << the_obj
    end
  end
  classes
end