Class: ElephantInTheRoom::TheOneApiSdk::Pipeline::GetRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/elephant_in_the_room/the_one_api_sdk/pipeline/get_request.rb

Overview

Final pipeline stage that sends an HTTP request to the server

Constant Summary collapse

HEADER_AUTHORIZATION =
"Authorization"
AUTHENTICATION_SCHEME_BEARER =
"Bearer"

Instance Method Summary collapse

Constructor Details

#initialize(base_url, authorization_token) ⇒ GetRequest

Returns a new instance of GetRequest.



13
14
15
16
# File 'lib/elephant_in_the_room/the_one_api_sdk/pipeline/get_request.rb', line 13

def initialize(base_url, authorization_token)
  @base_url = base_url
  @authorization_token = authorization_token
end

Instance Method Details

#execute_http_request(request_details) ⇒ Object



18
19
20
21
22
23
24
25
# File 'lib/elephant_in_the_room/the_one_api_sdk/pipeline/get_request.rb', line 18

def execute_http_request(request_details)
  request = Net::HTTP::Get.new(uri(request_details))
  add_headers(request)

  @response = Net::HTTP.start(request.uri.hostname, use_ssl: true) do |http|
    http.request(request)
  end
end

#http_responseObject



27
28
29
# File 'lib/elephant_in_the_room/the_one_api_sdk/pipeline/get_request.rb', line 27

def http_response
  @response
end