couch_crud
couch_crud is a mixin which provides minimal, simple CRUD operations for CouchDB
Installation
Add this line to your application's Gemfile:
gem 'couch_crud'
And then execute:
$ bundle
Or install it yourself as:
$ gem install couch_crud
Usage
require couch_crudtheninclude CouchCrudin your class- set
@couchdb_urlto be your couchdDB database access url - Then use the CRUD functions:
create_document(document Hash)to createread_document(document id)to to readupdate_document(document Hash)to updatedelete_document(document id)to deletedocument.exists?(document id)to check if a doc exists
- Features like attachments, versions etc. aren't currently supported, but may be later on
Contributing
- Fork it ( https://github.com/iaingray/couch_crud/fork )
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
Note that testing requires a running CouchDB server "http://127.0.0.1:5984/", or a url specified in ENV['CLOUDANT_TEST_URL']