lib/sappy/request.rb in sappy-0.1.5 vs lib/sappy/request.rb in sappy-0.1.6

- old
+ new

@@ -1,8 +1,5 @@ -require 'rest_client' -require 'rack' - module Sappy class Request def self.perform(account, action, parameters) new(account, action, parameters).perform end @@ -10,25 +7,31 @@ def initialize(account, action, parameters) @account, @action, @parameters = account, action, parameters end def perform - xml = RestClient.get(uri) - r = Responses.for(@action) - r.parse(xml) + response = http.get("#{uri.path}?#{query_string}") + Responses.for(@action).parse(response.body) end private def uri - @uri ||= "https://siteuptime.com/api/rest/?#{query_string}" + @uri ||= URI("https://siteuptime.com/api/rest/?#{query_string}") end def query_string if @account.authenticated? @parameters["AuthKey"] = @account.authkey end @parameters["method"] = "siteuptime.#{@action}" Rack::Utils.build_query(@parameters) + end + + def http + http = Net::HTTP.new(uri.host, uri.port) + http.use_ssl = true + http.verify_mode = OpenSSL::SSL::VERIFY_NONE + http end end end