Sha256: 0383265fc6d5cbe740723c67144b8d9f040baa65f96a4f41356971a0b91968c5

Contents?: true

Size: 451 Bytes

Versions: 2

Compression:

Stored size: 451 Bytes

Contents

class ResquePaperclipJob
  @queue = :paperclip

  def self.perform(instance_klass, instance_id, attachment_name)
    instance = instance_klass.constantize.find(instance_id)

    instance.send("#{attachment_name}_processed!")
    begin
      instance.send(attachment_name).reprocess!
    rescue Object => e
      instance.send("#{attachment_name}_processing!", :save => true)
      
      # Hand the error off to Resque
      raise(e)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
delayed_paperclip-0.6.3 lib/delayed/jobs/resque_paperclip_job.rb
delayed_paperclip-0.6.2 lib/delayed/jobs/resque_paperclip_job.rb