forked from treehouse/mastodon
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)
|