module Simplewoo::Request
Public Instance Methods
delete(path, options={})
click to toggle source
# File lib/simplewoo/request.rb, line 16 def delete(path, options={}) request(:delete, path, options) end
get(path, options = {})
click to toggle source
# File lib/simplewoo/request.rb, line 4 def get(path, options = {}) request(:get, path, options) end
last_response()
click to toggle source
# File lib/simplewoo/request.rb, line 20 def last_response @last_response end
post(path, options = {})
click to toggle source
# File lib/simplewoo/request.rb, line 8 def post(path, options = {}) request(:post, path, options) end
put(path, options={})
click to toggle source
# File lib/simplewoo/request.rb, line 12 def put(path, options={}) request(:put, path, options) end
Private Instance Methods
build_endpoint()
click to toggle source
# File lib/simplewoo/request.rb, line 25 def build_endpoint endpoint = ssl ? "https://" : "http://" endpoint << self.api_server_host self.api_endpoint = endpoint end
request(method, path, options = {})
click to toggle source
# File lib/simplewoo/request.rb, line 31 def request(method, path, options = {}) url = options.delete(:endpoint) || build_endpoint connection_options = {}.merge!(:url => url) response = connection(connection_options).send(method) do |request| case method when :get request.url(path, options) when :post request.url(path, options) when :put request.url(path, options) when :delete request.url(path, options) end end @last_response = response response.body end