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