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