Class: Restfulie::Client::Feature::BaseRequest
- Inherits:
-
Object
- Object
- Restfulie::Client::Feature::BaseRequest
- Defined in:
- lib/restfulie/client/feature/base_request.rb
Instance Method Summary collapse
- #execute(flow, request, env) ⇒ Object
-
#request!(method, host, path, request, flow, env) ⇒ Object
Executes a request against your server and return a response instance.
Instance Method Details
#execute(flow, request, env) ⇒ Object
3 4 5 |
# File 'lib/restfulie/client/feature/base_request.rb', line 3 def execute(flow, request, env) request!(request.verb, request.host, request.path, request, flow, env) end |
#request!(method, host, path, request, flow, env) ⇒ Object
Executes a request against your server and return a response instance.
-
method: :get,:post,:delete,:head,:put
-
path: '/posts'
-
args: payload: 'some text' and/or headers: {'Accept' => '/', 'Content-Type' => 'application/atom+xml'}
11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/restfulie/client/feature/base_request.rb', line 11 def request!(method, host, path, request, flow, env) ::Restfulie::Common::Logger.logger.info(request.http_to_s(method, path, [request.headers])) if ::Restfulie::Common::Logger.logger http_request = get_connection_provider(host, env) if env[:body] enhance http_request.send(method, path, env[:body], request.headers) else enhance http_request.send(method, path, request.headers) end end |