aboutsummaryrefslogblamecommitdiffstats
path: root/lib/active_job/queue_adapters/sidekiq_adapter.rb
blob: b02b3592daa6b67eb7804784ce468c1377132c0e (plain) (tree)
1
2
3
4
5
6
7
                 





                             







                                              
                                                                    




           
require 'sidekiq'

module ActiveJob
  module QueueAdapters
    class SidekiqAdapter
      class << self
        def queue(job, *args)
          JobWrapper.perform_async(job, *args)
        end
      end

      class JobWrapper
        include Sidekiq::Worker

        def perform(job_name, *args)
          job_name.constantize.perform *Parameters.deserialize(args)
        end
      end
    end
  end
end