Class: Rubeetup::RequestSender
- Inherits:
-
Object
- Object
- Rubeetup::RequestSender
- 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
-
#http ⇒ Net::HTTP
readonly
This Sender’s http connection.
-
#request ⇒ Rubeetup::Request
readonly
This Sender’s request job.
-
#response_data ⇒ Net::HTTPResponse
readonly
The response data obtained from the request.
Instance Method Summary collapse
-
#get_response(request) ⇒ Array<Rubeetup::ResponseWrapper>
Performs a request and returns back the response.
-
#initialize ⇒ RequestSender
constructor
A new instance of RequestSender.
Methods included from Utilities
#blank?, #collection_symbolyzer, #present?, #stringify
Constructor Details
#initialize ⇒ RequestSender
30 31 32 |
# File 'lib/rubeetup/request_sender.rb', line 30 def initialize @http = Net::HTTP.new(HOST) end |
Instance Attribute Details
#http ⇒ Net::HTTP (readonly)
18 19 20 |
# File 'lib/rubeetup/request_sender.rb', line 18 def http @http end |
#request ⇒ Rubeetup::Request (readonly)
23 24 25 |
# File 'lib/rubeetup/request_sender.rb', line 23 def request @request end |
#response_data ⇒ Net::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 |