Module: Legion::Extensions::Jira::Issues::Runners::Search

Includes:
Helpers::Lex, Helpers::Client
Included in:
Client
Defined in:
lib/legion/extensions/jira/issues/runners/search.rb

Instance Method Summary collapse

Methods included from Helpers::Client

#connection, #upload_connection

Instance Method Details

#autocomplete_jqlObject



34
35
36
37
# File 'lib/legion/extensions/jira/issues/runners/search.rb', line 34

def autocomplete_jql(**)
  resp = connection(**).get('/rest/api/3/jql/autocompletedata')
  { suggestions: resp.body }
end

#parse_jql(queries:) ⇒ Object



29
30
31
32
# File 'lib/legion/extensions/jira/issues/runners/search.rb', line 29

def parse_jql(queries:, **)
  resp = connection(**).post('/rest/api/3/jql/parse', { queries: queries })
  { parsed: resp.body }
end

#pick_issues(query: nil, current_jql: nil) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/legion/extensions/jira/issues/runners/search.rb', line 21

def pick_issues(query: nil, current_jql: nil, **)
  params = {}
  params[:query] = query if query
  params[:currentJQL] = current_jql if current_jql
  resp = connection(**).get('/rest/api/3/issue/picker', params)
  { suggestions: resp.body }
end

#search_issues(jql:, max_results: 50, start_at: 0, fields: nil, expand: nil) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/legion/extensions/jira/issues/runners/search.rb', line 13

def search_issues(jql:, max_results: 50, start_at: 0, fields: nil, expand: nil, **)
  params = { jql: jql, maxResults: max_results, startAt: start_at }
  params[:fields] = fields if fields
  params[:expand] = expand if expand
  resp = connection(**).get('/rest/api/3/search', params)
  { issues: resp.body }
end