Sha256: 99f8209434e3f67a9f2038a0886b7423df770118cc096d99c83b4df6f30a141c
Contents?: true
Size: 1.09 KB
Versions: 2
Compression:
Stored size: 1.09 KB
Contents
class Restfulie::Client::Feature::BaseRequest def execute(flow, request, response, env) request!(request.verb, request.host, request.path, request, flow, env) end # Executes a request against your server and return a response instance. # * <tt>method: :get,:post,:delete,:head,:put</tt> # * <tt>path: '/posts'</tt> # * <tt>args: payload: 'some text' and/or headers: {'Accept' => '*/*', 'Content-Type' => 'application/atom+xml'}</tt> 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 begin http_request = get_connection_provider(host) if env[:body] response = http_request.send(method, path, env[:body], request.headers) else response = http_request.send(method, path, request.headers) end rescue Exception => e response = e end flow.continue(request, response, env) end def get_connection_provider(host) @connection ||= ::Net::HTTP.new(host.host, host.port) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
restfulie-1.0.0.beta1 | lib/restfulie/client/feature/base_request.rb |
restfulie-0.1.0.beta1 | lib/restfulie/client/feature/base_request.rb |