Class: GitlabHTTPClient

Inherits:
HTTPClient show all
Defined in:
lib/gitlab-burndown/gitlab/client.rb

Instance Method Summary collapse

Methods inherited from HTTPClient

#get

Constructor Details

#initialize(config) ⇒ GitlabHTTPClient

Returns a new instance of GitlabHTTPClient.



5
6
7
8
9
10
11
12
# File 'lib/gitlab-burndown/gitlab/client.rb', line 5

def initialize(config)
  token = config.get('GL_TOKEN')
  host = config.get('GL_HOST')
  api_version = config.get('GL_API_VERSION')
  super(token)
  @gitlab_api_host = "#{host}/api/#{api_version}"
  @gitlab_group_id = config.get('GL_GROUP_ID')
end

Instance Method Details

#get_group_issues(gitlab_group_id) ⇒ Object



14
15
16
# File 'lib/gitlab-burndown/gitlab/client.rb', line 14

def get_group_issues(gitlab_group_id)
  paginate_group_issues(gitlab_group_id, nil)
end

#paginate_group_issues(_gitlab_group_id, _pagination) ⇒ Object



18
19
20
21
22
# File 'lib/gitlab-burndown/gitlab/client.rb', line 18

def paginate_group_issues(_gitlab_group_id, _pagination)
  base_url = "#{@gitlab_api_host}/groups/#{@gitlab_group_id}/issues?per_page=100&page="
  paginator = HTTPPaginator.new(self, base_url, 'x-total-pages')
  paginator.paginate(nil)
end