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_crud
then include CouchCrud
in your class- set
@couchdb_url
to 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']