class Paperweight::PostProcessJob

Queues post processing.

Public Instance Methods

perform(model, name) click to toggle source
# File lib/paperweight/post_process_job.rb, line 16
def perform(model, name)
  name = AttachmentName.new(name)
  image_url = model.public_send(name.processing)

  return unless image_url

  model.update!(
    name.name => Download.download(image_url),
    name.processing => nil
  )

  return unless model.respond_to?(name.after_download)

  model.public_send(name.after_download)
end