Class: ApiCallers::HttpRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/api_callers/http_request.rb

Direct Known Subclasses

JsonRequest

Constant Summary collapse

CHARSET =
'UTF-8'

Instance Method Summary collapse

Constructor Details

#initialize(uri, method = 'get') ⇒ HttpRequest

Returns a new instance of HttpRequest.



5
6
7
8
# File 'lib/api_callers/http_request.rb', line 5

def initialize(uri, method = 'get')
  @in_uri = uri
  @method = method
end

Instance Method Details

#format_response(response_body) ⇒ Object



17
# File 'lib/api_callers/http_request.rb', line 17

def format_response(response_body); response_body; end

#make_requestObject



10
11
12
13
14
15
# File 'lib/api_callers/http_request.rb', line 10

def make_request
  uri = URI.parse(@in_uri)
  http = Net::HTTP.new(uri.host, uri.port)
  response = http.request(class_to_call.new(uri.request_uri, headers))
  format_response(response.body)
end