31 lines
		
	
	
		
			931 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			931 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
# frozen_string_literal: true
 | 
						|
 | 
						|
module Paperclip
 | 
						|
  module AttachmentExtensions
 | 
						|
    # We overwrite this method to support delayed processing in
 | 
						|
    # Sidekiq. Since we process the original file to reduce disk
 | 
						|
    # usage, and we still want to generate thumbnails straight
 | 
						|
    # away, it's the only style we need to exclude
 | 
						|
    def process_style?(style_name, style_args)
 | 
						|
      if style_name == :original && instance.respond_to?(:delay_processing?) && instance.delay_processing?
 | 
						|
        false
 | 
						|
      else
 | 
						|
        style_args.empty? || style_args.include?(style_name)
 | 
						|
      end
 | 
						|
    end
 | 
						|
 | 
						|
    def reprocess_original!
 | 
						|
      old_original_path = path(:original)
 | 
						|
      reprocess!(:original)
 | 
						|
      new_original_path = path(:original)
 | 
						|
 | 
						|
      if new_original_path != old_original_path
 | 
						|
        @queued_for_delete << old_original_path
 | 
						|
        flush_deletes
 | 
						|
      end
 | 
						|
    end
 | 
						|
  end
 | 
						|
end
 | 
						|
 | 
						|
Paperclip::Attachment.prepend(Paperclip::AttachmentExtensions)
 |