master
 1class ReProcessPhotoJob < ApplicationJob
 2  queue_as :default
 3
 4  def perform(photo)
 5    photo.version(:original).download(blob_storage) do |file|
 6      ProcessPhotoJob.perform_later(photo, file_storage.store(file))
 7    end
 8  end
 9
10  def file_storage
11    TemporaryStorage.new
12  end
13
14  def blob_storage
15    Spank::IOC.resolve(:blob_storage)
16  end
17end