juteroot/cachewarp

View on GitHub
lib/cachewarp/web_service.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'net/http'

module WebService
  attr_accessor :headers,:uri

  def service_request(host, port, request, use_ssl=false)
    http = Net::HTTP.new(host, port)
    if use_ssl
      http.verify_mode = OpenSSL::SSL::VERIFY_NONE
      http.use_ssl = true
    end
    http.start { |htttp| htttp.request(request) }
  end

  def get(host, port, endpoint, headers)
    request = Net::HTTP::Get.new(endpoint, headers)
    response = service_request(host, port, request)
    response
  end

  def get_uri uri, headers
    @uri = URI.parse(uri)
    get(@uri.host, @uri.port, @uri.path, headers)
  end
end