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, 1, 0]
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 20 21 22 23 24 25 26 27 28 29 30 |
# 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) _params = Hash.new do |hash, key| if hash.key? key.to_s and not hash[key.to_s].nil? hash[key.to_s] else nil end end _params = _params.merge(params) params = _params 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 |