class BackgroundJobs::JobRegistry

Attributes

register_callback[W]

Public Instance Methods

get_class!(job_name) click to toggle source
# File lib/background_jobs/job_registry.rb, line 33
def get_class!(job_name)
  raise UnknownJob.new(job_name) unless job_metadata = get(job_name)

  job_metadata.clazz
end
get_type(job_name) click to toggle source
# File lib/background_jobs/job_registry.rb, line 39
def get_type(job_name)
  raise UnknownJob.new(job_name) unless job_metadata = get(job_name)

  job_metadata.type
end
register_job(job_metadata) click to toggle source
# File lib/background_jobs/job_registry.rb, line 27
def register_job(job_metadata)
  jobs[job_metadata.name] = job_metadata
  
  @register_callback.call(job_metadata) if @register_callback
end

Private Instance Methods

get(job_name) click to toggle source
# File lib/background_jobs/job_registry.rb, line 47
def get(job_name)
  jobs[job_name]
end
jobs() click to toggle source
# File lib/background_jobs/job_registry.rb, line 51
def jobs
  @jobs ||= {}
end