YALTools::Main class is a wrapper class for the Couch::Server class which is described at the official CouchDB wiki.
It aims to handle errors.
@couch = Main.new(Couch::Server.new(host,port)) json = @couch.get("/example/_design/all/_view/all?reduce=false")
returns the kind of Net::HTTPResponse instance. When an error occures, it returns nil.
# File yalt/main.rb, line 73 73: def delete(uri) 74: res = nil 75: begin 76: res = @couch.delete(URI.escape(uri)) 77: rescue 78: $stderr.puts $! if @debug 79: end 80: return res 81: end
returns the result of the JSON.parse(Net::HTTPResponse.body)
If the return object contains the “error” key, the {} will be returned.
If it’s failed to parse the (Net::HTTPResponse).body, then return the (Net::HTTPResponse).body.
# File yalt/main.rb, line 32 32: def get(uri) 33: json = {} 34: begin 35: res = @couch.get(URI.escape(uri)) 36: json = JSON.parse(res.body) 37: if json.kind_of?(Hash) and json.has_key?("error") 38: json = {} 39: end 40: rescue 41: $stderr.puts $! if @debug 42: json = res.body 43: end 44: return json 45: end
# File yalt/main.rb, line 83 83: def head(uri) 84: res = nil 85: begin 86: res = @couch.head(URI.escape(uri)) 87: rescue 88: $stderr.puts $! if @debug 89: end 90: return res 91: end
returns the kind of Net::HTTPResponse instance. When an error occures, it returns nil.
# File yalt/main.rb, line 61 61: def post(uri, json) 62: res = nil 63: begin 64: res = @couch.post(URI.escape(uri), json.to_json) 65: rescue 66: $stderr.puts $! if @debug 67: end 68: return res 69: end
returns the kind of Net::HTTPResponse instance. When an error occures, it returns nil.
# File yalt/main.rb, line 49 49: def put(uri, json) 50: res = nil 51: begin 52: res = @couch.put(URI.escape(uri), json.to_json) 53: rescue 54: $stderr.puts $! if @debug 55: end 56: return res 57: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.