require "json" require "net/http" class GithubIssues include Cinch::Plugin BaseURL = "api.github.com" Organization = "" Username = "" Password = "" private def request(uri, method, data = nil) uri = URI("https://#{BaseURL}#{uri}") Net::HTTP.start(uri.host, uri.port, use_ssl: true) do |http| req = method.new(uri.request_uri) req.basic_auth(Username, Password) req.body = data resp = http.request(req) return JSON.parse(resp.body) end end end