master
 1class ProcessAvatarJob < ApplicationJob
 2  queue_as :default
 3
 4  def perform(user, file_path)
 5    user.avatar = Photo.create!
 6    user.avatar.upload(file_path, blob_storage)
 7    user.avatar.save!
 8  end
 9
10  private
11
12  def blob_storage
13    @blob_storage ||= Spank::IOC.resolve(:blob_storage)
14  end
15end