Class: Sidekiq::LockableJob::Middleware::Server::SetLocks
- Inherits:
-
Object
- Object
- Sidekiq::LockableJob::Middleware::Server::SetLocks
- Defined in:
- lib/sidekiq/lockable_job/middleware/server/set_locks.rb
Instance Method Summary collapse
Instance Method Details
#call(worker, job, queue) { ... } ⇒ Void
14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/sidekiq/lockable_job/middleware/server/set_locks.rb', line 14 def call(worker, job, queue) worker_klass = worker.class if worker_klass.respond_to?(:lockable_job_server_lock_keys) keys = worker_klass.send(:lockable_job_server_lock_keys, job['args']) keys = [keys] unless keys.nil? || keys.is_a?(Array) keys&.compact&.each do |key| worker_klass.current_lockable_job_lock_service.lock(key) end end yield end |