Class: Sidekiq::EncryptedArgs::ServerMiddleware
- Inherits:
-
Object
- Object
- Sidekiq::EncryptedArgs::ServerMiddleware
- Defined in:
- lib/sidekiq/encrypted_args/server_middleware.rb
Overview
Sidekiq server middleware for decrypting arguments on jobs that have encrypted args.
This middleware is responsible for decrypting job arguments before they are passed to the worker’s perform method. It runs on the server side when jobs are processed.
Instance Method Summary collapse
-
#call(worker, job, queue) ⇒ Object
Wrap the server process to decrypt incoming arguments.
Instance Method Details
#call(worker, job, queue) ⇒ Object
Wrap the server process to decrypt incoming arguments
14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/sidekiq/encrypted_args/server_middleware.rb', line 14 def call(worker, job, queue) encrypted_args = job["encrypted_args"] if encrypted_args encrypted_args = backward_compatible_encrypted_args(encrypted_args, worker.class, job) job_args = job["args"] encrypted_args.each do |position| value = job_args[position] job_args[position] = EncryptedArgs.decrypt(value) end end yield end |