11917: Do not clear rails cache at boot time.
[arvados.git] / apps / workbench / app / controllers / repositories_controller.rb
1 # Copyright (C) The Arvados Authors. All rights reserved.
2 #
3 # SPDX-License-Identifier: AGPL-3.0
4
5 class RepositoriesController < ApplicationController
6   before_filter :set_share_links, if: -> { defined? @object }
7
8   def index_pane_list
9     %w(recent help)
10   end
11
12   def show_pane_list
13     if @user_is_manager
14       panes = super | %w(Sharing)
15       panes.insert(panes.length-1, panes.delete_at(panes.index('Advanced'))) if panes.index('Advanced')
16       panes
17     else
18       panes = super
19     end
20     panes.delete('Attributes') if !current_user.is_admin
21     panes
22   end
23
24   def show_tree
25     @commit = params[:commit]
26     @path = params[:path] || ''
27     @subtree = @object.ls_subtree @commit, @path.chomp('/')
28   end
29
30   def show_blob
31     @commit = params[:commit]
32     @path = params[:path]
33     @blobdata = @object.cat_file @commit, @path
34   end
35
36   def show_commit
37     @commit = params[:commit]
38   end
39 end