class Object

Public Instance Methods

delete(uri) click to toggle source
# File lib/couch_http.rb, line 30
def delete(uri)
    uri = URI.parse(uri)
    http = Net::HTTP.new(uri.host, uri.port)
    request = Net::HTTP::Delete.new(uri.request_uri)
    response = http.request(request)
    JSON.parse(response.body)
end
get(uri) click to toggle source
# File lib/couch_http.rb, line 6
def get(uri)
    JSON.parse(Net::HTTP.get(URI(uri)))
end
post(uri,doc) click to toggle source
# File lib/couch_http.rb, line 20
def post(uri,doc) 
    uri = URI.parse(uri)
    header = {'Content-Type'=> 'application/json'}
    http = Net::HTTP.new(uri.host, uri.port)
    request = Net::HTTP::Post.new(uri.request_uri, header)
    request.body = doc.to_json
    response = http.request(request)
    JSON.parse(response.body)
end
put(uri,doc) click to toggle source
# File lib/couch_http.rb, line 10
def put(uri,doc) 
    uri = URI.parse(uri)
    header = {'Content-Type'=> 'application/json'}
    http = Net::HTTP.new(uri.host, uri.port)
    request = Net::HTTP::Put.new(uri.request_uri, header)
    request.body = doc.to_json
    response = http.request(request)
    JSON.parse(response.body)
end