From: Radhika Chippada Date: Wed, 18 Mar 2015 15:04:48 +0000 (-0400) Subject: 5375: enhance the mime_types initializer to add a new type only when that type is... X-Git-Tag: 1.1.0~1731^2~8 X-Git-Url: https://git.arvados.org/arvados.git/commitdiff_plain/f75e2ecbcb1e511e26ae34fb4ebb9bf81e1cbe8f?ds=sidebyside 5375: enhance the mime_types initializer to add a new type only when that type is not yet supported by the MIME types gem. --- diff --git a/apps/workbench/config/initializers/mime_types.rb b/apps/workbench/config/initializers/mime_types.rb index f28391dffa..2cbdbd80c7 100644 --- a/apps/workbench/config/initializers/mime_types.rb +++ b/apps/workbench/config/initializers/mime_types.rb @@ -5,17 +5,32 @@ # 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 -# register MIME type with MIME::Type gem require 'mime/types' include MIME -MIME::Types.add(MIME::Type.new(["application/fa", %(fa)])) -MIME::Types.add(MIME::Type.new(["application/fasta", %(fasta)])) -MIME::Types.add(MIME::Type.new(["application/go", %(go)])) -MIME::Types.add(MIME::Type.new(["application/r", %(r)])) -MIME::Types.add(MIME::Type.new(["application/sam", %(sam)])) + +# register new MIME types with 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)])) +end