Class: Gitlab::Zentao::Query

Inherits:
Object
  • Object
show all
Defined in:
lib/gitlab/zentao/query.rb

Constant Summary collapse

STATUSES =
%w[all opened closed].freeze
ISSUES_DEFAULT_LIMIT =
20
ISSUES_MAX_LIMIT =
50

Instance Method Summary collapse

Constructor Details

#initialize(integration, params) ⇒ Query

Returns a new instance of Query.



10
11
12
13
# File 'lib/gitlab/zentao/query.rb', line 10

def initialize(integration, params)
  @client = Client.new(integration)
  @params = params
end

Instance Method Details

#issueObject



26
27
28
29
# File 'lib/gitlab/zentao/query.rb', line 26

def issue
  issue_response = client.fetch_issue(params[:id])
  issue_response['issue']
end

#issuesObject



15
16
17
18
19
20
21
22
23
24
# File 'lib/gitlab/zentao/query.rb', line 15

def issues
  issues_response = client.fetch_issues(query_options)
  return [] if issues_response.blank?

  Kaminari.paginate_array(
    issues_response['issues'],
    limit: issues_response['limit'],
    total_count: issues_response['total']
  )
end