Merge branch '8784-dir-listings'
[arvados.git] / apps / workbench / app / helpers / collections_helper.rb
index 23a440ad1effb469b3c9896c09e5780cdf443495..e249eaa8ac4ee8c18fae631868087db49fc2d705 100644 (file)
@@ -1,3 +1,7 @@
+# Copyright (C) The Arvados Authors. All rights reserved.
+#
+# SPDX-License-Identifier: AGPL-3.0
+
 module CollectionsHelper
   def d3ify_links(links)
     links.collect do |x|
@@ -53,4 +57,21 @@ module CollectionsHelper
     f0 += '/' if not f0.empty?
     file_path = "#{f0}#{file[1]}"
   end
+
+  ##
+  # Check if collection preview is allowed for the given filename with extension
+  #
+  def preview_allowed_for file_name
+    file_type = MIME::Types.type_for(file_name).first
+    if file_type.nil?
+      false
+    elsif (file_type.raw_media_type == "text") || (file_type.raw_media_type == "image")
+      true
+    elsif (file_type.raw_media_type == "application") &&
+          (Rails.configuration.application_mimetypes_with_view_icon.include? (file_type.sub_type))
+      true
+    else
+      false
+    end
+  end
 end