Class: Restfulie::Client::Feature::BaseRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/restfulie/client/feature/base_request.rb

Instance Method Summary collapse

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