Sha256: 1f5301f6224c401c7abd16d7812a02cc19d051f58dcceeb1eee3cc07b35f2876
Contents?: true
Size: 771 Bytes
Versions: 4
Compression:
Stored size: 771 Bytes
Contents
require 'sidekiq/client' module Sidekiq ## # Include this module in your worker class and you can easily create # asynchronous jobs: # # class HardWorker # include Sidekiq::Worker # # def perform(*args) # # do some work # end # end # # Then in your Rails app, you can do this: # # HardWorker.perform_async(1, 2, 3) # # Note that perform_async is a class method, perform is an instance method. module Worker def self.included(base) base.extend(ClassMethods) end module ClassMethods def perform_async(*args) Sidekiq::Client.push('class' => self.name, 'args' => args) end def queue(name) Sidekiq::Client.queue_mappings[self.name] = name.to_s end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
sidekiq-0.10.1 | lib/sidekiq/worker.rb |
sidekiq-0.10.0 | lib/sidekiq/worker.rb |
sidekiq-0.9.1 | lib/sidekiq/worker.rb |
sidekiq-0.9.0 | lib/sidekiq/worker.rb |