Merge branch '5416-browse-repo-tree' refs #5416
[arvados.git] / apps / workbench / app / controllers / repositories_controller.rb
index c5b3501b328e1214cc00c292c19f61d0be07312f..89dd96bc6e4264fe2b258583adb1c1ca1708d67a 100644 (file)
@@ -1,5 +1,8 @@
 class RepositoriesController < ApplicationController
   before_filter :set_share_links, if: -> { defined? @object }
+  if Repository.disable_repository_browsing?
+    before_filter :render_browsing_disabled, only: [:show_tree, :show_blob, :show_commit]
+  end
 
   def index_pane_list
     %w(recent help)
@@ -32,4 +35,10 @@ class RepositoriesController < ApplicationController
   def show_commit
     @commit = params[:commit]
   end
+
+  protected
+
+  def render_browsing_disabled
+    render_not_found ActionController::RoutingError.new("Repository browsing features disabled")
+  end
 end