Class: CodeUnion::GithubAPI

Inherits:
Object
  • Object
show all
Defined in:
lib/codeunion/github_api.rb

Overview

Intent-revealing methods for interacting with Github with interfaces that aren’t tied to the api calls.

Instance Method Summary collapse

Constructor Details

#initialize(access_token) ⇒ GithubAPI

Returns a new instance of GithubAPI.



7
8
9
10
# File 'lib/codeunion/github_api.rb', line 7

def initialize(access_token)
  @access_token = access_token
  @http_client = HTTPClient.new("https://api.github.com")
end

Instance Method Details

#create_issue(title, content, repository) ⇒ Object



12
13
14
15
16
17
# File 'lib/codeunion/github_api.rb', line 12

def create_issue(title, content, repository)
  @http_client.post("repos/#{repository}/issues", {
    "title" => title,
    "body" => content
  }, { "access_token" => @access_token })
end