Loose Change is a Ruby ORM for CouchDB

Goals and Principles

  • Take advantage of ActiveModel
  • Make common tasks easy; get out of your way if you need the metal
  • Make working with GeoCouch seamless

Warnings

  • This is pretty alpha at this point.
  • Only tested on Ruby 1.9.2. I'm not intentionally breaking 1.8.x, but neither do I guarantee anything.
  • The stuff about GeoCouch above was a goal I didn't get to yet.

Help

Shoulders of Giants

Inspiration and help from:

  • RestClient, for the basic HTTP plumbing.
  • CouchRest, for the idea and basic structure of using RestClient to talk to CouchDB.
  • CouchRest-Rails, for implementation ideas for interacting with Rails.
  • will_paginate, for making pagination a dead-simple addition.

License

  • MIT. See LICENSE for more details.