module Gitlab::Client::Search

def search_globally(scope, search)

Returns:
  • (Array) - Returns a list of responses depending on the requested scope.

Parameters:
  • search (String) -- The search query.
  • scope (String) -- The scope to search in. Currently these scopes are supported: projects, issues, merge_requests, milestones, snippet_titles, snippet_blobs.
def search_globally(scope, search)
  options = { scope: scope, search: search }
  get('/search', query: options)
end

def search_in_group(group, scope, search)

Returns:
  • (Array) - Returns a list of responses depending on the requested scope.

Parameters:
  • search (String) -- The search query.
  • scope (String) -- The scope to search in. Currently these scopes are supported: projects, issues, merge_requests, milestones.
  • group (Integer, String) -- The ID or name of a group.
def search_in_group(group, scope, search)
  options = { scope: scope, search: search }
  get("/groups/#{url_encode group}/search", query: options)
end

def search_in_project(project, scope, search, ref = nil)

Returns:
  • (Array) - Returns a list of responses depending on the requested scope.

Parameters:
  • search (String) -- The search query.
  • scope (String) -- The scope to search in. Currently these scopes are supported: issues, merge_requests, milestones, notes, wiki_blobs, commits, blobs.
  • project (Integer, String) -- The ID or name of a project.
def search_in_project(project, scope, search, ref = nil)
  options = { scope: scope, search: search }
  # Add ref filter if provided - backward compatible with main project
  options[:ref] = ref unless ref.nil?
  get("/projects/#{url_encode project}/search", query: options)
end