-
-# 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)]))
+[
+ %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