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

GeoCouch Support

Documents with spatial properties are now supported if you are running the latest version of GeoCouch from git. Only Point and MultiPoint geometries are currently supported and tested.

Warnings

  • Only tested on Ruby 1.9.2. I'm not intentionally breaking 1.8.x, but neither do I guarantee anything.

Todo

  • Add Rake tasks to push complicated views from a JS directory

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.