class ApiCallers::HttpRequest

Constants

CHARSET

Public Class Methods

new(uri, method = 'get') click to toggle source
# File lib/api_callers/http_request.rb, line 5
def initialize(uri, method = 'get')
  @in_uri = uri
  @method = method
end

Public Instance Methods

format_response(response_body) click to toggle source
# File lib/api_callers/http_request.rb, line 17
def format_response(response_body); response_body; end
make_request() click to toggle source
# 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

Private Instance Methods

class_to_call() click to toggle source
# File lib/api_callers/http_request.rb, line 25
def class_to_call
  Net::HTTP.const_get(@method.capitalize)
end
headers() click to toggle source
# File lib/api_callers/http_request.rb, line 21
def headers
  { 'Accept-Charset' => CHARSET }
end