process images async

This commit is contained in:
Pete Matsyburka
2024-10-09 17:48:45 +03:00
committed by Oleksandr Turchyn
parent 2299ba4e29
commit d090d79ebf
3 changed files with 28 additions and 6 deletions
+17
View File
@@ -0,0 +1,17 @@
# frozen_string_literal: true
class ProcessDocumentJob
include Sidekiq::Job
sidekiq_options queue: :images
def perform(params = {})
attachment = ActiveStorage::Attachment.find(params['attachment_id'])
max_page = [attachment.metadata['pdf']['number_of_pages'].to_i - 1,
Templates::ProcessDocument::MAX_NUMBER_OF_PAGES_PROCESSED].min
Templates::ProcessDocument.generate_document_preview_images(attachment, attachment.download, (1..max_page),
concurrency: 1)
end
end