Method: Paperclip::Attachment#reprocess!

Defined in:
lib/paperclip/attachment.rb

#reprocess!Object

This method really shouldn’t be called that often. It’s expected use is in the paperclip:refresh rake task and that’s it. It will regenerate all thumbnails forcefully, by reobtaining the original file and going through the post-process again.



222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
# File 'lib/paperclip/attachment.rb', line 222

def reprocess!
  new_original = Tempfile.new("paperclip-reprocess")
  new_original.binmode
  if old_original = to_file(:original)
    new_original.write( old_original.respond_to?(:get) ? old_original.get : old_original.read )
    new_original.rewind

    @queued_for_write = { :original => new_original }
    post_process

    old_original.close if old_original.respond_to?(:close)

    save
  else
    true
  end
end