Class: Sredder::GithubRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/sredder/github_request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(access_token) ⇒ GithubRequest

Returns a new instance of GithubRequest.



12
13
14
# File 'lib/sredder/github_request.rb', line 12

def initialize(access_token)
  @access_token = access_token
end

Instance Attribute Details

#access_tokenObject (readonly)

Returns the value of attribute access_token.



9
10
11
# File 'lib/sredder/github_request.rb', line 9

def access_token
  @access_token
end

#responseObject

Returns the value of attribute response.



10
11
12
# File 'lib/sredder/github_request.rb', line 10

def response
  @response
end

Instance Method Details

#get(url) ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'lib/sredder/github_request.rb', line 16

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

#jsonObject



30
31
32
# File 'lib/sredder/github_request.rb', line 30

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

#success?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/sredder/github_request.rb', line 26

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