summaryrefslogtreecommitdiff
path: root/app/jobs/process_avatar_job.rb
blob: f8e7fe6a1dbdd9f63fc633110d654492be750813 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class ProcessAvatarJob < ApplicationJob
  queue_as :default

  def perform(user, file_path)
    user.avatar = Photo.create!
    user.avatar.upload(file_path, blob_storage)
    user.avatar.save!
  end

  private

  def blob_storage
    @blob_storage ||= Spank::IOC.resolve(:blob_storage)
  end
end