class Routemaster::Jobs::Job

Public Class Methods

data_for(job_class, args) click to toggle source
# File lib/routemaster/jobs/job.rb, line 7
def data_for(job_class, args)
  { 'class' => job_class.to_s, 'args'  => args }
end
execute(job_data) click to toggle source
# File lib/routemaster/jobs/job.rb, line 11
def execute(job_data)
  job = create_job(job_data)
  job.new.perform(*job_data['args'])
end

Private Class Methods

create_job(job_data) click to toggle source
# File lib/routemaster/jobs/job.rb, line 18
def create_job(job_data)
  job_class = job_data['class']
  Kernel.const_get(job_class)
end