Loose Change is a Ruby ORM for CouchDB
- where 'ORM' is as accurate as 'Holy Roman Empire'
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
- Accepted. Fork at Github
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.