Module: Sidekiq::Plugins::Later::Method
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/sidekiq/plugins/later/method.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
- #kiqit(queue, method, *args) ⇒ Object (also: #perform_later)
- #kiqit!(queue, method, *args) ⇒ Object (also: #perform_later!)
- #kiqit_in(delay, queue, method, *args) ⇒ Object (also: #perform_in)
- #kiqit_in!(delay, queue, method, *args) ⇒ Object (also: #perform_in!)
Instance Method Details
#kiqit(queue, method, *args) ⇒ Object Also known as: perform_later
30 31 32 33 34 35 36 |
# File 'lib/sidekiq/plugins/later/method.rb', line 30 def kiqit(queue, method, *args) return perform_now(method, args) if plugin_disabled? worker = Kiqit::Workers::ActiveRecord::Worker job = Kiqit::JobCreator.new(queue, worker, self.class.name, self.id, method, *args) enqueue_in_sidekiq_or_send(job) end |
#kiqit!(queue, method, *args) ⇒ Object Also known as: perform_later!
39 40 41 42 43 44 45 46 |
# File 'lib/sidekiq/plugins/later/method.rb', line 39 def kiqit!(queue, method, *args) return perform_now(method, args) if plugin_disabled? return "AR EXISTS!" if loner_exists(method, args) worker = Kiqit::Workers::ActiveRecord::LoneWorker job = Kiqit::JobCreator.new(queue, worker, self.class.name, self.id, method, *args) enqueue_in_sidekiq_or_send(job) end |
#kiqit_in(delay, queue, method, *args) ⇒ Object Also known as: perform_in
49 50 51 52 53 54 55 |
# File 'lib/sidekiq/plugins/later/method.rb', line 49 def kiqit_in(delay, queue, method, *args) return perform_now(method, args) if plugin_disabled? worker = Kiqit::Workers::ActiveRecord::Worker job = Kiqit::JobCreator.new(queue, worker, self.class.name, self.id, method, *args) enqueue_in_sidekiq_or_send(job, delay) end |
#kiqit_in!(delay, queue, method, *args) ⇒ Object Also known as: perform_in!
58 59 60 61 62 63 64 |
# File 'lib/sidekiq/plugins/later/method.rb', line 58 def kiqit_in!(delay, queue, method, *args) return perform_now(method, args) if plugin_disabled? worker = Kiqit::Workers::ActiveRecord::LoneWorker job = Kiqit::JobCreator.new(queue, worker, self.class.name, self.id, method, *args) enqueue_in_sidekiq_or_send(job, delay) end |