about summary refs log tree commit diff
path: root/lib/paperclip
diff options
context:
space:
mode:
authorDJ Sundog <djsundog@gmail.com>2017-10-07 19:54:10 +0000
committerDJ Sundog <djsundog@gmail.com>2017-10-07 19:54:10 +0000
commit96ba3482b96504d7a8e2a7dc7dbfea41c86be74f (patch)
tree0f2504cdcd75676394659fee979b4f1d1f22dedb /lib/paperclip
parent1a8011648fa436fdf9dd6ed1af8f5ffe0d324430 (diff)
adding support for audio uploads, transcoded to mp4 videos
Diffstat (limited to 'lib/paperclip')
-rw-r--r--lib/paperclip/audio_transcoder.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/paperclip/audio_transcoder.rb b/lib/paperclip/audio_transcoder.rb
new file mode 100644
index 000000000..484d694d7
--- /dev/null
+++ b/lib/paperclip/audio_transcoder.rb
@@ -0,0 +1,15 @@
+# frozen_string_literal: true
+
+module Paperclip
+  class AudioTranscoder < Paperclip::Processor
+    def make
+       final_file = Paperclip::Transcoder.make(file, options, attachment)
+
+       attachment.instance.file_file_name    = 'media.mp4'
+       attachment.instance.file_content_type = 'video/mp4'
+       attachment.instance.type              = MediaAttachment.types[:video]
+
+       final_file
+    end
+  end
+end