class Capistrano::Harrow::HTTP

Public Instance Methods

get(url, headers, params) click to toggle source
# File lib/capistrano/harrow/http.rb, line 6
def get(url, headers, params)
  params = URI.encode_www_form(params)
  request = Net::HTTP::Get.new(url.merge('?'+params).to_s)
  headers.each do |header, value|
    request[header.to_s] = value
  end

  make_request URI(url), request
end
post(url, headers, data) click to toggle source
# File lib/capistrano/harrow/http.rb, line 16
def post(url, headers, data)
  request = Net::HTTP::Post.new(url.path)
  headers.each do |header, value|
    request[header.to_s] = value
  end
  request.body = data

  make_request URI(url), request
end

Private Instance Methods

make_request(url, request) click to toggle source
# File lib/capistrano/harrow/http.rb, line 28
def make_request(url, request)
  http = Net::HTTP.new(url.host, url.port)
  http.use_ssl = url.scheme == 'https'
  http.request(request)
end