Module: Jobly::Jobs

Defined in:
lib/jobly/jobs.rb

Class Method Summary collapse

Class Method Details

.full_job_name(job) ⇒ Object



20
21
22
23
24
25
26
27
# File 'lib/jobly/jobs.rb', line 20

def self.full_job_name(job)
  job = job.gsub '/', '::'
  if Jobly.jobs_namespace
    "#{Jobly.jobs_namespace}::#{job}"
  else
    job
  end
end

.get_class(job) ⇒ Object



3
4
5
# File 'lib/jobly/jobs.rb', line 3

def self.get_class(job)
  Object.const_get full_job_name(job) rescue nil
end

.get_class!(job) ⇒ Object



7
8
9
10
11
# File 'lib/jobly/jobs.rb', line 7

def self.get_class!(job)
  Object.const_get full_job_name(job)
rescue NameError
  raise JobNotFound, job
end

.load_allObject



13
14
15
16
17
18
# File 'lib/jobly/jobs.rb', line 13

def self.load_all
  user_bootfile = "#{Jobly.full_app_path}/boot.rb"
  require user_bootfile if File.exist? user_bootfile
  Dir["#{Jobly.full_app_path}/**/*.rb"].each { |file| require file }
  Dir["#{Jobly.full_jobs_path}/**/*.rb"].each { |file| require file }
end