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
#connection, #upload_connection
Instance Method Details
#autocomplete_jql ⇒ Object
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
|