Sha256: decfb5bbef488ff2f5b1c0035c5dccc3627739121c16c81d0e7c24e779b66a48

Contents?: true

Size: 620 Bytes

Versions: 4

Compression:

Stored size: 620 Bytes

Contents

require 'json'
require 'net/http'
require 'uri'

module Sredder

  class GithubRequest

    attr_reader :access_token
    attr_accessor :response

    def initialize(access_token)
      @access_token = access_token
    end

    def get(url)
      uri = URI.parse("#{url}?access_token=#{@access_token}")

      http = Net::HTTP.new(uri.host, 443)
      http.use_ssl = true
      http.verify_mode = OpenSSL::SSL::VERIFY_NONE

      @response = http.get(uri.request_uri)
    end

    def success?
      response && response.is_a?(Net::HTTPSuccess)
    end

    def json
      JSON.parse(@response.body)
    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sredder-0.0.8 lib/sredder/github_request.rb
sredder-0.0.7 lib/sredder/github_request.rb
sredder-0.0.6 lib/sredder/github_request.rb
sredder-0.0.5 lib/sredder/github_request.rb