about summary refs log tree commit diff
path: root/lib/paperclip/gif_transcoder.rb
diff options
context:
space:
mode:
authorThibG <thib@sitedethib.com>2018-07-17 21:54:12 +0200
committerGitHub <noreply@github.com>2018-07-17 21:54:12 +0200
commit012ca4c68d785dcf13e4cabd16b09a844e622f6b (patch)
tree106543bbde5ca7a43920ae13928d9ead0075e88b /lib/paperclip/gif_transcoder.rb
parent8e8491e1dab5e2ed98770710e0a32484de8530b3 (diff)
parentbcf157a1a9597595c61b1cce84bd62f63fcaa90b (diff)
Merge pull request #578 from ThibG/glitch-soc/merge-upstream
Merge upstream changes
Diffstat (limited to 'lib/paperclip/gif_transcoder.rb')
-rw-r--r--lib/paperclip/gif_transcoder.rb16
1 files changed, 8 insertions, 8 deletions
diff --git a/lib/paperclip/gif_transcoder.rb b/lib/paperclip/gif_transcoder.rb
index 62787983c..cbab6fd99 100644
--- a/lib/paperclip/gif_transcoder.rb
+++ b/lib/paperclip/gif_transcoder.rb
@@ -5,14 +5,7 @@ module Paperclip
   # to convert animated gifs to webm
   class GifTranscoder < Paperclip::Processor
     def make
-      num_frames = identify('-format %n :file', file: file.path).to_i
-
-      unless options[:style] == :original && num_frames > 1
-        tmp_file = Paperclip::TempfileFactory.new.generate(attachment.instance.file_file_name)
-        tmp_file << file.read
-        tmp_file.flush
-        return tmp_file
-      end
+      return File.open(@file.path) unless needs_convert?
 
       final_file = Paperclip::Transcoder.make(file, options, attachment)
 
@@ -22,5 +15,12 @@ module Paperclip
 
       final_file
     end
+
+    private
+
+    def needs_convert?
+      num_frames = identify('-format %n :file', file: file.path).to_i
+      options[:style] == :original && num_frames > 1
+    end
   end
 end