module Subordinate::Request

Public Instance Methods

delete(path, options = {}) click to toggle source
# File lib/subordinate/request.rb, line 16
def delete(path, options = {})
  request(:delete, path, options)
end
get(path, options = {}) click to toggle source
# File lib/subordinate/request.rb, line 4
def get(path, options = {})
  request(:get, path, options)
end
last_response() click to toggle source
# File lib/subordinate/request.rb, line 20
def last_response
  @last_response
end
post(path, options = {}) click to toggle source
# File lib/subordinate/request.rb, line 8
def post(path, options = {})
  request(:post, path, options)
end
put(path, options = {}) click to toggle source
# File lib/subordinate/request.rb, line 12
def put(path, options = {})
  request(:put, path, options)
end

Private Instance Methods

request(method, path, options = {}) click to toggle source
# File lib/subordinate/request.rb, line 25
def request(method, path, options = {})
  url = options.delete(:api_endpoint) || api_endpoint

  connection_options = {
    :url => url
  }

  response = connection(connection_options).send(method) do |request|
    request.url(path, options)
  end

  @last_response = response
  response.body
end