class JiraIssues::JiraQuery

Public Class Methods

new(max_results = 1000) click to toggle source

Creates new Query object and sets the maximum number of issues returned by Query @param max_results [Integer] maximum number of issues returned by query

# File lib/jira_issues/jira_query.rb, line 7
def initialize(max_results = 1000)
  @query_max_results = max_results
end

Public Instance Methods

jql_query(query) click to toggle source

Handles a JQL Request and returns JiraIssueavigator for that query @param query [String] @return [JiraIssueNavigator] with those requests

# File lib/jira_issues/jira_query.rb, line 14
def jql_query(query)
  result = adapter.jql(query, fields:[:description, :summary, :created, :status, :issuetype, :priority, :resolutiondate], max_results: @query_max_results)
  JiraIssuesNavigator.new(result.map{|i| JiraIssueMapper.new.call(i) })
end

Private Instance Methods

adapter() click to toggle source

Provides adapter that connects to JIRA @return [JiraAdapter] with those requests

# File lib/jira_issues/jira_query.rb, line 22
def adapter
  @adapter ||= JiraIssues::JiraAdapter.new
end