class MeetupWrapper::Request::HttpRequest

HTTP request

Constants

CHARSET

Default charset

Public Class Methods

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

Public Instance Methods

make_request() click to toggle source

Triggers HTTP request @return [JSON] response from api

# File lib/meetup_wrapper/request/http_request.rb, line 16
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))
  response.body
end

Private Instance Methods

class_to_call() click to toggle source

@return [Symbol] class name

# File lib/meetup_wrapper/request/http_request.rb, line 31
def class_to_call
  Net::HTTP.const_get(@method.capitalize)
end
headers() click to toggle source

Prepares HTTP Headers

# File lib/meetup_wrapper/request/http_request.rb, line 26
def headers
  { 'Accept-Charset' => CHARSET }
end