Class: HTTPClient

Inherits:
Object
  • Object
show all
Defined in:
lib/gitlab-burndown/net/http/client.rb

Direct Known Subclasses

GitlabHTTPClient

Instance Method Summary collapse

Constructor Details

#initialize(auth_token) ⇒ HTTPClient

Returns a new instance of HTTPClient.



6
7
8
# File 'lib/gitlab-burndown/net/http/client.rb', line 6

def initialize(auth_token)
  @auth_token = auth_token
end

Instance Method Details

#get(url) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/gitlab-burndown/net/http/client.rb', line 10

def get(url)
  uri = URI(url)
  request = Net::HTTP::Get.new(uri)
  request['PRIVATE-TOKEN'] = @auth_token
  response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http_context|
    http_context.request(request)
  end

  HTTPResponse.new(response)
end