module CouchRest::RestAPI

CouchRest RestAPI

Backwards compatible wrapper for instantiating a connection and performing a request on demand. Useful for quick requests, but not recommended for general usage due the extra overhead of establishing a connection.

Public Instance Methods

copy(url, destination, options = {}) click to toggle source

Send a COPY request to the URI provided.

# File lib/couchrest/rest_api.rb, line 42
def copy(url, destination, options = {})
  connection(url, options) do |uri, conn|
    conn.copy(uri.request_uri, destination, options)
  end
end
delete(url, options = {}) click to toggle source

Send a DELETE request.

# File lib/couchrest/rest_api.rb, line 35
def delete(url, options = {})
  connection(url, options) do |uri, conn|
    conn.delete(uri.request_uri, options)
  end
end
get(url, options = {}) click to toggle source

Send a GET request.

# File lib/couchrest/rest_api.rb, line 14
def get(url, options = {})
  connection(url, options) do |uri, conn|
    conn.get(uri.request_uri, options)
  end
end
head(url, options = {}) click to toggle source

Send a HEAD request.

# File lib/couchrest/rest_api.rb, line 49
def head(url, options = {})
  connection(url, options) do |uri, conn|
    conn.head(uri.request_uri, options)
  end
end
post(url, doc = nil, options = {}) click to toggle source

Send a POST request.

# File lib/couchrest/rest_api.rb, line 28
def post(url, doc = nil, options = {})
  connection(url, options) do |uri, conn|
    conn.post(uri.request_uri, doc, options)
  end
end
put(url, doc = nil, options = {}) click to toggle source

Send a PUT request.

# File lib/couchrest/rest_api.rb, line 21
def put(url, doc = nil, options = {})
  connection(url, options) do |uri, conn|
    conn.put(uri.request_uri, doc, options)
  end
end

Protected Instance Methods

connection(url, options) { |uri, conn| ... } click to toggle source
# File lib/couchrest/rest_api.rb, line 57
def connection(url, options)
  uri = URI url
  conn = CouchRest::Connection.new(uri, options)
  res = yield uri, conn
  res
end