Class: GitlabHTTPClient
- Inherits:
-
HTTPClient
- Object
- HTTPClient
- GitlabHTTPClient
- Defined in:
- lib/gitlab-burndown/gitlab/client.rb
Instance Method Summary collapse
- #get_group_issues(gitlab_group_id) ⇒ Object
-
#initialize(config) ⇒ GitlabHTTPClient
constructor
A new instance of GitlabHTTPClient.
- #paginate_group_issues(_gitlab_group_id, _pagination) ⇒ Object
Methods inherited from HTTPClient
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 |