Class: MeetupClientRails::ApiCallers::HttpRequest

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

Constant Summary collapse

CHARSET =
'UTF-8'

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of HttpRequest.



8
9
10
11
# File 'lib/meetup_client_rails/api_callers/http_request.rb', line 8

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

Instance Method Details

#format_response(response) ⇒ Object



20
21
22
23
24
25
# File 'lib/meetup_client_rails/api_callers/http_request.rb', line 20

def format_response(response)
  json = {}
  json['body'] = JSON.parse(response.body)
  json['headers'] = response.to_hash
  json
end

#make_requestObject



13
14
15
16
17
18
# File 'lib/meetup_client_rails/api_callers/http_request.rb', line 13

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)
end