class MeetupClientRails::ApiCallers::HttpRequest

Constants

CHARSET

Public Class Methods

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

Public Instance Methods

format_response(response) click to toggle source
# 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_request() click to toggle source
# 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

Private Instance Methods

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