Module: CapistranoPayload::Request

Included in:
Payload
Defined in:
lib/capistrano-payload/request.rb

Constant Summary collapse

TIMEOUT =
4
OPEN_TIMEOUT =
4
CONTENT_TYPES =
{
  :form => 'application/x-www-form-urlencoded',
  :json => 'application/json',
  :yaml => 'application/x-yaml',
  :xml  => 'application/xml'
}.freeze

Instance Method Summary collapse

Instance Method Details

#request(method, url, payload, format) ⇒ Object

Performs a HTTP request

method - Request method (:get, :post, :put, :delete) url - Target URL payload - Delivery content format - Delivery format



22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/capistrano-payload/request.rb', line 22

def request(method, url, payload, format)
  opts = {
    :method       => method,
    :url          => url,
    :payload      => payload,
    :headers      => {:content_type => CONTENT_TYPES[format]},
    :timeout      => TIMEOUT,
    :open_timeout => OPEN_TIMEOUT
  }
  
  RestClient::Request.execute(opts)
end