Class: DelayedPaperclip::Jobs::Sidekiq

Inherits:
Object
  • Object
show all
Includes:
Sidekiq::Worker
Defined in:
lib/delayed_paperclip/jobs/sidekiq.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.enqueue_delayed_paperclip(instance_klass, instance_id, attachment_name) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/delayed_paperclip/jobs/sidekiq.rb', line 8

def self.enqueue_delayed_paperclip(instance_klass, instance_id, attachment_name)
  queue_name = instance_klass.constantize.paperclip_definitions[attachment_name][:delayed][:queue]
  # Sidekiq >= 4.1.0
  if respond_to?(:set)
    set(:queue => queue_name)
  else
    sidekiq_options :queue => queue_name
  end
  perform_async(instance_klass, instance_id, attachment_name)
end

Instance Method Details

#perform(instance_klass, instance_id, attachment_name) ⇒ Object



19
20
21
# File 'lib/delayed_paperclip/jobs/sidekiq.rb', line 19

def perform(instance_klass, instance_id, attachment_name)
  DelayedPaperclip.process_job(instance_klass, instance_id, attachment_name)
end