Class: ActiveJob::Cancel::QueueAdapters::SidekiqAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/active_job/cancel/queue_adapters/sidekiq_adapter.rb

Instance Method Summary collapse

Instance Method Details

#cancel(job_id, queue_name) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/active_job/cancel/queue_adapters/sidekiq_adapter.rb', line 7

def cancel(job_id, queue_name)
  queue_name = queue_name.call if queue_name.is_a?(Proc)
  job = find_job_by_job_id(job_id, queue_name)

  if job
    job.delete
    return true
  end

  false
end

#cancel_by(opts, queue_name) ⇒ Object

Raises:

  • (ArgumentError)


19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/active_job/cancel/queue_adapters/sidekiq_adapter.rb', line 19

def cancel_by(opts, queue_name)
  raise ArgumentError, 'Please specify ":provider_job_id"' unless opts[:provider_job_id]

  queue_name = queue_name.call if queue_name.is_a?(Proc)
  job = find_job_by_provider_job_id(opts[:provider_job_id], queue_name)
  if job
    job.delete
    return true
  end

  false
end