class GitHub::Browser
Handles low-level HTTP requests
Public Class Methods
base_uri(version = 'v2')
click to toggle source
Returnes root uri for GitHub
API @param [String] version GitHub
api keyword, defaults to v2 @option version “v1” @option version “v2” @option version “v3” @return [String] Base
GitHub
API url for v2
# File lib/github-api-client/browser.rb, line 12 def self.base_uri(version = 'v2') gh_uri = GitHub::Config::Options[:server]||'github.com' "http://#{gh_uri}/api/#{version}/yaml" end
get(uri, version = 'v2')
click to toggle source
Runs HTTP GET request at given uri @param [String] uri URI to be joined with base_uri
and requested @return [String] request result
# File lib/github-api-client/browser.rb, line 20 def self.get(uri, version = 'v2') uri = URI.parse(self.base_uri(version) + uri.gsub(" ","+")) puts "Requesting #{uri}" if GitHub::Config::Options[:verbose] Net::HTTP.get uri end
patch(uri, options = {}, version = 'v2')
click to toggle source
Runs HTTP PATCH request at a given uri @param [String] uri URI to be joined with base_uri
and requested @return [String] request result
# File lib/github-api-client/browser.rb, line 38 def self.patch(uri, options = {}, version = 'v2') uri = uri.gsub(" ","+") puts "Requesting #{URI.parse(self.base_uri(version) + uri)} with options: #{options}" if GitHub::Config::Options[:verbose] Net::HTTP.patch URI.parse(self.base_uri + uri), options end
post(uri, options = {}, version = 'v2')
click to toggle source
Runs HTTP POST requests with options such as GitHub::User.auth_info
@param [String] uri URI to be joined with base_uri
and requested @return [String] request result
# File lib/github-api-client/browser.rb, line 29 def self.post(uri, options = {}, version = 'v2') uri = URI.parse(self.base_uri(version) + uri.gsub(" ","+")) puts "Requesting #{uri} with options: #{options}" if GitHub::Config::Options[:verbose] Net::HTTP.post_form uri, options end