controller_name.classify.constantize
end
+ def model_class_for_display
+ model_class.to_s
+ end
+
def breadcrumb_page_name
(@breadcrumb_page_name ||
(@object.friendly_link_name if @object.respond_to? :friendly_link_name) ||
class GroupsController < ApplicationController
+ def model_class_for_display
+ params[:group_class] || super
+ end
+
def index
- @groups = Group.all
+ if params[:group_class]
+ @groups = Group.where(group_class: params[:group_class])
+ else
+ @groups = Group.all
+ end
@group_uuids = @groups.collect &:uuid
@links_from = Link.where link_class: 'permission', tail_uuid: @group_uuids
@links_to = Link.where link_class: 'permission', head_uuid: @group_uuids
}
end
+ def class_for_display
+ self.class.to_s
+ end
+
def self.creatable?
current_user
end
self
end
+ def collect
+ results.collect do |m|
+ yield m
+ end
+ end
+
def first
results.first
end
<% if object.editable? %>
- <%= link_to({action: 'destroy', id: object.uuid}, method: :delete, remote: true, data: {confirm: "You are about to delete #{object.class} #{object.uuid}.\n\nAre you sure?"}) do %>
+ <%= link_to({action: 'destroy', id: object.uuid}, method: :delete, remote: true, data: {confirm: "You are about to delete #{object.class_for_display} #{object.uuid}.\n\nAre you sure?"}) do %>
<i class="glyphicon glyphicon-trash"></i>
<% end %>
<% end %>
<% if @objects.empty? %>
<br/>
<p style="text-align: center">
- No <%= controller.model_class.to_s.pluralize.underscore.gsub '_', ' ' %> to display.
+ No <%= controller.model_class_for_display.pluralize.underscore.gsub '_', ' ' %> to display.
</p>
<% else %>
'data-target' => '#user-setup-modal-window', return_to: request.url} %>
<div id="user-setup-modal-window" class="modal fade" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"></div>
<% else %>
- <%= button_to "Add a new #{controller.model_class.to_s.underscore.gsub '_', ' '}",
+ <%= button_to "Add a new #{controller.model_class_for_display.underscore.gsub '_', ' '}",
{ action: 'create', return_to: request.url },
{ class: 'btn btn-primary pull-right' } %>
<% end %>
<thead>
<tr class="contain-align-left">
<th>
- Group
+ <%= controller.model_class_for_display.capitalize %>
</th><th>
Owner
</th><th>
<li><a href="/pipeline_templates">
<i class="fa fa-lg fa-gears fa-fw"></i> Pipeline templates
</a></li>
- <li><a href="/groups">
+ <li><a href="/folders">
<i class="fa fa-lg fa-folder-o fa-fw"></i> Folders
</a></li>
<li class="dropdown">
<li class="nav-separator"><span class="glyphicon glyphicon-arrow-right"></span></li>
<li>
<%= link_to(
- controller.model_class.to_s.pluralize.underscore.gsub('_', ' '),
+ controller.model_class_for_display.pluralize.underscore.gsub('_', ' '),
url_for({controller: params[:controller]})) %>
</li>
<% if params[:action] != 'index' %>
match '/collections/graph' => 'collections#graph'
resources :collections
get '/collections/:uuid/*file' => 'collections#show_file', :format => false
+ resources :folders, controller: :groups, group_class: 'folder'
post 'actions' => 'actions#post'