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