Class: Afterpay::HTTPService::Request
- Inherits:
-
Object
- Object
- Afterpay::HTTPService::Request
- Defined in:
- lib/afterpay/http_service/request.rb
Instance Attribute Summary collapse
-
#middleware ⇒ Proc
A proc containing Faraday configuration.
-
#server ⇒ String
An API endpoint.
Instance Method Summary collapse
-
#initialize(params = {}) ⇒ Afterpay::HTTPService::Request
constructor
Creates Afterpay::HTTPService::Request instance.
-
#perform(params = {}) ⇒ Farday::Response
Performs an HTTP request to the specified endpoint with given body.
Constructor Details
#initialize(params = {}) ⇒ Afterpay::HTTPService::Request
Creates Afterpay::HTTPService::Request instance
19 20 21 22 |
# File 'lib/afterpay/http_service/request.rb', line 19 def initialize(params = {}) @middleware = params[:middleware] @server = params[:server] end |
Instance Attribute Details
#middleware ⇒ Proc
Returns A proc containing Faraday configuration.
10 11 12 |
# File 'lib/afterpay/http_service/request.rb', line 10 def middleware @middleware end |
#server ⇒ String
Returns an API endpoint.
14 15 16 |
# File 'lib/afterpay/http_service/request.rb', line 14 def server @server end |
Instance Method Details
#perform(params = {}) ⇒ Farday::Response
Performs an HTTP request to the specified endpoint with given body
27 28 29 |
# File 'lib/afterpay/http_service/request.rb', line 27 def perform(params = {}) adapter.send(*params.values_at(:action, :endpoint, :body)) end |