1 class SearchController < ApplicationController
2 def find_objects_for_index
4 if params[:project_uuid]
5 # Special case for "search all things in project":
6 @filters = @filters.select do |attr, operator, operand|
7 not (attr == 'owner_uuid' and operator == '=')
9 # Special case for project_uuid is a user uuid:
10 if ArvadosBase::resource_class_for_uuid(params[:project_uuid]) == User
11 search_what = User.find params[:project_uuid]
13 search_what = Group.find params[:project_uuid]
16 @objects = search_what.contents(limit: @limit,
19 last_object_class: params["last_object_class"],
24 def next_page_href with_params={}
25 super with_params.merge(last_object_class: @objects.last.class.to_s,
26 project_uuid: params[:project_uuid],
28 filters: @filters.to_json)