Class: DelayedWorker

Inherits:
Object
  • Object
show all
Includes:
Sidekiq::Worker
Defined in:
lib/delayed_worker/concern.rb,
lib/delayed_worker/version.rb,
lib/delayed_worker/workers/delayed_worker.rb

Defined Under Namespace

Modules: Concern

Constant Summary collapse

VERSION =
[0, 0, 2]

Instance Method Summary collapse

Instance Method Details

#perform(job_name, subject_id, subject_type, callback, params) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/delayed_worker/workers/delayed_worker.rb', line 7

def perform(job_name, subject_id, subject_type, callback, params)
  type = Object.const_get(subject_type)
  if defined? ::ActiveRecord::Base and type < ::ActiveRecord::Base
    record = type.find(subject_id)
    delayed_worker_log "Delayed worker:\033[0;33m #{job_name} \033[0mis start!"
    record.instance_eval(callback, __FILE__, __LINE__)
  else
    delayed_worker_log "Delayed worker:\033[0;33m #{job_name} \033[0mis start!"
    instance_eval(callback, __FILE__, __LINE__)
  end

  delayed_worker_log "Delayed worker:\033[0;33m #{job_name} \033[0mis finished!"
end