Fix 2.4.2 upgrade notes formatting refs #19330
[arvados.git] / apps / workbench / config / initializers / mime_types.rb
index ef95f43c246bd53a780790d905da0203371b7922..69781a1bee0b1c376e3857684fb94b6b49bda25b 100644 (file)
@@ -1,21 +1,25 @@
+# Copyright (C) The Arvados Authors. All rights reserved.
+#
+# SPDX-License-Identifier: AGPL-3.0
+
 # Be sure to restart your server when you modify this file.
 
 # Add new mime types for use in respond_to blocks:
 # Mime::Type.register "text/richtext", :rtf
 # Mime::Type.register_alias "text/html", :iphone
 
-# add new mime types to register
-Mime::Type.register "application/fa", :fa
-Mime::Type.register "application/fasta", :fasta
-Mime::Type.register "application/go", :go
-Mime::Type.register "application/r", :r
-Mime::Type.register "application/sam", :sam
+# add new mime types to MIME from mime_types gem
 
-# register MIME type with MIME::Type gem 
 require 'mime/types'
 include MIME
-MIME::Types.add(MIME::Type.from_array("application/fa", %(fa)))
-MIME::Types.add(MIME::Type.from_array("application/fasta", %(fasta)))
-MIME::Types.add(MIME::Type.from_array("application/go", %(go)))
-MIME::Types.add(MIME::Type.from_array("application/r", %(r)))
-MIME::Types.add(MIME::Type.from_array("application/sam", %(sam)))
+[
+  %w(fasta fa fas fsa seq),
+  %w(go),
+  %w(r),
+  %w(sam),
+  %w(python py),
+].each do |suffixes|
+  if (MIME::Types.type_for(suffixes[0]).first.nil?)
+    MIME::Types.add(MIME::Type.new(["application/#{suffixes[0]}", suffixes]))
+  end
+end