5416: Merge branch 'master' into 5416-arv-git-httpd
[arvados.git] / apps / workbench / config / initializers / mime_types.rb
index 848b3dc21c4a7c02e67f17124b3dc3841881fd7d..13d15e2d4dd0abcb79c8645c254e911fc289f11d 100644 (file)
@@ -4,33 +4,17 @@
 # Mime::Type.register "text/richtext", :rtf
 # Mime::Type.register_alias "text/html", :iphone
 
-# add new mime types to register
+# add new mime types to MIME from mime_types gem
 
 require 'mime/types'
 include MIME
-
-# register and add new MIME types to MIME::Types gem
-if (MIME::Types.type_for('file.fa').first.nil?)
-  Mime::Type.register "application/fa", :fa
-  MIME::Types.add(MIME::Type.new(["application/fa", %(fa)]))
-end
-
-if (MIME::Types.type_for('file.fasta').first.nil?)
-  Mime::Type.register "application/fasta", :fasta
-  MIME::Types.add(MIME::Type.new(["application/fasta", %(fasta)]))
-end
-
-if (MIME::Types.type_for('file.go').first.nil?)
-  Mime::Type.register "application/go", :go
-  MIME::Types.add(MIME::Type.new(["application/go", %(go)]))
-end
-
-if (MIME::Types.type_for('file.r').first.nil?)
-  Mime::Type.register "application/r", :r
-  MIME::Types.add(MIME::Type.new(["application/r", %(r)]))
-end
-
-if (MIME::Types.type_for('file.sam').first.nil?)
-  Mime::Type.register "application/sam", :sam
-  MIME::Types.add(MIME::Type.new(["application/sam", %(sam)]))
+[
+  %w(fasta fa fas fsa seq),
+  %w(go),
+  %w(r),
+  %w(sam),
+].each do |suffixes|
+  if (MIME::Types.type_for(suffixes[0]).first.nil?)
+    MIME::Types.add(MIME::Type.new(["application/#{suffixes[0]}", suffixes]))
+  end
 end