Class: Rubeetup::RequestSender

Inherits:
Object
  • Object
show all
Includes:
Utilities
Defined in:
lib/rubeetup/request_sender.rb

Overview

Responsible for sending responses over an http connection

Constant Summary collapse

HOST =

Destination host

'api.meetup.com'

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Utilities

#blank?, #collection_symbolyzer, #present?, #stringify

Constructor Details

#initializeRequestSender



30
31
32
# File 'lib/rubeetup/request_sender.rb', line 30

def initialize
  @http = Net::HTTP.new(HOST)
end

Instance Attribute Details

#httpNet::HTTP (readonly)



18
19
20
# File 'lib/rubeetup/request_sender.rb', line 18

def http
  @http
end

#requestRubeetup::Request (readonly)



23
24
25
# File 'lib/rubeetup/request_sender.rb', line 23

def request
  @request
end

#response_dataNet::HTTPResponse (readonly)



28
29
30
# File 'lib/rubeetup/request_sender.rb', line 28

def response_data
  @response_data
end

Instance Method Details

#get_response(request) ⇒ Array<Rubeetup::ResponseWrapper>

Performs a request and returns back the response



39
40
41
42
43
# File 'lib/rubeetup/request_sender.rb', line 39

def get_response(request)
  @request = request
  @response_data = fetch
  response_class.new(self).data
end