FarmBot/Farmbot-Web-App

View on GitHub
app/jobs/create_attachment_from_url_job.rb

Summary

Maintainability
A
0 mins
Test Coverage
# Bots and Users upload images to Google Cloud Storage, creating a URL.
# API users POST that URL to us and we download it in the background.
# Used by weed detection and photo taking sequences.
class CreateAttachmentFromUrlJob < ApplicationJob
  queue_as :default

  def perform(image_id:, attachment_url:)
    image = Image.find_by(id: image_id)
    if image
      image.device.auto_sync_transaction do
        image.set_attachment_by_url(attachment_url)
        image.save!
      end
    end
  end

  def max_attempts
    2
  end
end