Class: DelayedWorker
- Inherits:
-
Object
- Object
- DelayedWorker
- 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 |