-
Analysand
Analysand is a CouchDB client library of dubious worth. It was extracted from the a-m-v.org catalog application: code.ninjawedding.org/git/amvorg-underground/catalog.git.
Analysand was written for Ruby 1.9. It is known to work on Ruby 1.9.3-p194 and Rubinius 2.0.0.
-
Features
-
GET, PUT, DELETE on databases
-
GET, PUT, DELETE, HEAD, COPY on documents
-
GET, PUT on document attachments
-
GET, POST on views
-
GET, PUT on server configuration
-
GET, PUT, POST on arbitrary service handlers
-
POST /_session
-
POST /_bulk_docs
-
View streaming
-
Celluloid::IO-based change feed watchers
-
Cookie and HTTP Basic authentication for all of the above
-
Database objects can be safely shared across threads
-
Development
You’ll need a CouchDB >= 1.1.0 instance. I recommend not using a CouchDB instance that you’re using for anything else; Analysand requires the presence of specific admin and non-admin users for its test suite.
See spec/support/test_parameters.rb for usernames, passwords, and connection information.
Elsewhere on the Web:
-
Travis CI: travis-ci.org/#!/yipdw/analysand
-
Code Climate: codeclimate.com/github/yipdw/analysand
-
License
Copyright 2012 David Yip; made available under the MIT license.
-
Special thanks
Fear of Tigers, 3LAU, Ellie Goulding, TeddyLoid, Susumu Hirasawa.
# vim:ts=2:sw=2:et:tw=78