class GithubReleaseParty::GitHub

Public Class Methods

get(*args) click to toggle source
# File lib/github-release-party.rb, line 80
def self.get(*args)
  request(:request_get, *args)
end
patch(*args) click to toggle source
# File lib/github-release-party.rb, line 88
def self.patch(*args)
  request(:patch, *args)
end
post(*args) click to toggle source
# File lib/github-release-party.rb, line 84
def self.post(*args)
  request(:request_post, *args)
end

Private Class Methods

request(method, request_uri, body=nil) click to toggle source
# File lib/github-release-party.rb, line 94
def self.request(method, request_uri, body=nil)
  opts = {
    use_ssl: true,
    open_timeout: 10,
    read_timeout: 10,
  }
  Net::HTTP.start("api.github.com", 443, opts) do |http|
    headers = {
      "Authorization" => "token #{ENV["GITHUB_RELEASE_TOKEN"]}",
      "User-Agent" => "github-release-party/#{GithubReleaseParty::VERSION}",
    }
    if method == :request_post or method == :patch
      response = http.send(method, request_uri, body, headers)
    else
      response = http.send(method, request_uri, headers)
    end
    return HTTPResponse.new(response, request_uri)
  end
end