Class: Pennyworth::Integrations::GitHub::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/pennyworth/integrations/git_hub/client.rb

Overview

Provides low-level API access to the GitHub API.

Constant Summary collapse

HEADERS =
{
  accept: "application/vnd.github.v3+json",
  content_type: "Content-Type: application/json; charset=utf-8"
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(headers: HEADERS, container: Container) ⇒ Client

Returns a new instance of Client.



17
18
19
20
# File 'lib/pennyworth/integrations/git_hub/client.rb', line 17

def initialize headers: HEADERS, container: Container
  @headers = headers
  @container = container
end

Instance Method Details

#get(endpoint, parameters: {}) ⇒ Object



22
23
24
# File 'lib/pennyworth/integrations/git_hub/client.rb', line 22

def get endpoint, parameters: {}
  paginate ->(page) { sole_get endpoint, parameters: parameters.merge(page: page) }
end