helper_method :all_projects
def all_projects
@all_projects ||= Group.
- filter([['group_class','in',['project','folder']]]).order('name')
+ filter([['group_class','=','project']]).order('name')
end
helper_method :my_projects
crumbs = []
current = @name_link || @object
while current
- if current.is_a?(Group) and current.group_class.in?(['project','folder'])
+ if current.is_a?(Group) and current.group_class == 'project'
crumbs.prepend current
end
if current.is_a? Link
helper_method :current_project_uuid
def current_project_uuid
- if @object.is_a? Group and @object.group_class.in?(['project','folder'])
+ if @object.is_a? Group and @object.group_class == 'project'
@object.uuid
elsif @name_link.andand.tail_uuid
@name_link.tail_uuid
class GroupsController < ApplicationController
def index
- @groups = Group.filter [['group_class', 'not in', ['folder', 'project']]]
+ @groups = Group.filter [['group_class', '!=', 'project']]
@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 show
- if @object.group_class.in?(['project','folder'])
+ if @object.group_class == 'project'
redirect_to(project_path(@object))
else
super
end
def class_for_display
- group_class.in?(['folder', 'project']) ? 'Project' : super
+ group_class == 'project' ? 'Project' : super
end
def editable?
<%= content_for :content_top %>
- <% if @object and @object.is_a?(Group) and @object.group_class.in?(['project','folder']) %>
+ <% if @object and @object.is_a?(Group) and @object.group_class == 'project' %>
<div class="pull-right">
<%= content_for :tab_line_buttons %>
</div>
Human, Specimen, Trait].each do |klass|
@objects = klass.readable_by(*@read_users)
if klass == Group
- @objects = @objects.where('group_class in (?)', ['project', 'folder'])
+ @objects = @objects.where(group_class: 'project')
end
if opts[:owner_uuid]
conds = []
--
SET statement_timeout = 0;
+SET lock_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SET check_function_bodies = false;
test "get list of projects" do
authorize_with :active
- get :index, filters: [['group_class', 'in', ['project', 'folder']]], format: :json
+ get :index, filters: [['group_class', '=', 'project']], format: :json
assert_response :success
group_uuids = []
json_response['items'].each do |group|
- assert_includes ['folder', 'project'], group['group_class']
+ assert_equal 'project', group['group_class']
group_uuids << group['uuid']
end
assert_includes group_uuids, groups(:aproject).uuid