class Sidekiq::Compress::ServerMiddleware
Should be in the server middleware chain
Public Instance Methods
call(worker, msg, queue) { || ... }
click to toggle source
# File lib/sidekiq-compress/server_middleware.rb, line 6 def call(worker, msg, queue) klass = msg["args"][0]["job_class"] || msg["class"] rescue msg["class"] job_class = klass.is_a?(Class) ? klass : Module.const_get(klass) unless job_class.ancestors.include?(Sidekiq::Compress::Worker) yield return end decompress_indexes = job_class.sidekiq_compress_params[0][:index] msg["args"] = Sidekiq::Compress::DecompressParams.call(msg["args"], decompress_indexes) yield end