class GHClient::Connection

Constants

ACCESS_TOKEN
BASE_URL

Attributes

last_response[R]

Public Class Methods

new(options = {}) click to toggle source
# File lib/ghclient/connection.rb, line 15
def initialize options = {}
  @options = options
  options[:access_token] ||= ACCESS_TOKEN
  check_options!(@options)
end

Public Instance Methods

check_and_parse_response!(response) click to toggle source
# File lib/ghclient/connection.rb, line 31
def check_and_parse_response!(response)
  @last_response = response
  JSON.parse(response.body)
end
check_options!(options) click to toggle source
# File lib/ghclient/connection.rb, line 21
def check_options!(options)
  options[:access_token] || (raise NoAccessToken)
end
get(path) click to toggle source
# File lib/ghclient/connection.rb, line 25
def get path
  uri = URI(BASE_URL + path + "?access_token=#{@options[:access_token]}")
  response = Net::HTTP.get_response(uri)
  check_and_parse_response!(response)
end