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