Class: MeetupWrapper::Request::HttpRequest

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

Overview

HTTP request

Direct Known Subclasses

JsonRequest

Constant Summary collapse

CHARSET =

Default charset

'UTF-8'.freeze

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of HttpRequest.



9
10
11
12
# File 'lib/meetup_wrapper/request/http_request.rb', line 9

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

Instance Method Details

#make_requestJSON

Triggers HTTP request

Returns:

  • (JSON)

    response from api



16
17
18
19
20
21
# 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