module Jobly::Jobs

Public Class Methods

full_job_name(job) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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_all() click to toggle source
# 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"].sort.each { |file| require file }
  Dir["#{Jobly.full_jobs_path}/**/*.rb"].sort.each { |file| require file }
end