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