Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

We welcome feedback and contributions to these projects through the GitHub project page.

Relaxo

Couchrest

CouchRest wraps CouchDB's HTTP API using persistent connections with the HTTPClient gem managing servers, databases, and JSON document serialization using CouchDB's API endpoints so you don't have to.  For Relaxo provides a set of tools and interfaces for interacting with CouchDB. It aims to be as simple and efficient as possible while still improving the usability of various CouchDB features. Relaxo provides basic support for client-side transactions, including bulk creation and deletion of documents. For more information and documentation, please see https://github.com/ioquatixcouchrest/relaxocouchrest.

Relaxo includes a command line client which can insert and dump data from CouchDB.

Relaxo Model

CouchRest is designed to provide a simple base for application and framework-specific object oriented APIs. CouchRest is Object-Mapper agnostic, the JSON objects provided by CouchDB are parsed and returned as Document objects providing a simple Hash-like interface.

For more complete modelling support based on ActiveModel, please checkout CouchRest's sister project: CouchRest Model.

 Relaxo Model provides a framework for business logic on top of Relaxo/CouchDB. While it supports some traditional ORM style patterns, it is primary focus is to model business processes and logic. It works on top of Relaxo. For more details, see https://github.com/ioquatix/relaxo-model.