2 attr_accessor :project_ids, :params
4 def initialize(project_ids, params)
5 @project_ids, @params = project_ids, params.dup
9 query = params[:search]
11 return result unless query.present?
13 projects = Project.where(id: project_ids)
14 result[:projects] = projects.search(query).limit(10)
15 if projects.length == 1
16 result[:snippets] = projects.first.files(query, params[:branch_ref])
18 result[:merge_requests] = MergeRequest.where(project_id: project_ids).search(query).limit(10)
19 result[:issues] = Issue.where(project_id: project_ids).search(query).limit(10)
20 result[:wiki_pages] = []