mirror of https://github.com/docusealco/docuseal
				
				
				
			
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							18 lines
						
					
					
						
							575 B
						
					
					
				
			
		
		
	
	
							18 lines
						
					
					
						
							575 B
						
					
					
				# frozen_string_literal: true
 | 
						|
 | 
						|
class GeneratePreviewImagesJob
 | 
						|
  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
 |