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