This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
commit a5c7b82233f6e849d7d472df54deda722e6554bf
tree e50df1012269817b658c6f2821c644290a1c414f
parent 9c9f8b3754db0b7a1d6cb1c2e90e8c6889374e4d
tree e50df1012269817b658c6f2821c644290a1c414f
parent 9c9f8b3754db0b7a1d6cb1c2e90e8c6889374e4d
makura /
| name | age | message | |
|---|---|---|---|
| |
AUTHORS | Tue May 26 19:29:08 -0700 2009 | |
| |
CHANGELOG | Tue May 26 19:28:46 -0700 2009 | |
| |
COPYING | Tue Nov 25 01:31:04 -0800 2008 | |
| |
MANIFEST | Tue May 26 19:28:46 -0700 2009 | |
| |
README.md | Wed Jan 14 18:35:37 -0800 2009 | |
| |
Rakefile | Tue May 26 19:23:57 -0700 2009 | |
| |
bin/ | Wed Jan 14 18:35:37 -0800 2009 | |
| |
example/ | Sat Mar 21 10:00:25 -0700 2009 | |
| |
lib/ | Tue May 26 23:25:54 -0700 2009 | |
| |
makura.gemspec | Tue May 26 19:28:46 -0700 2009 | |
| |
tasks/ | Tue May 26 19:28:46 -0700 2009 |
README.md
Makura
Makura is a Ruby wrapper around the CouchDB REST API.
It doesn't provide a lot of bells and whistles, but aims to be as close to the original API as possible, while taking advantage of Ruby's expressive power.
Most ideas for this have been gathered while trying other libraries such as CouchObject, CouchRest, and RelaxDB.
It does so with almost no modification of ruby libraries and makes it simple to switch the HTTP library used by changing one method. Eventually Makura will be using an evented http library to provide better performance.
We are using the json library, which adds following methods: To Kernel: #j, #jj, #JSON To Object and most core classes: #to_json To String: #to_json_raw_object, #to_json, #to_json_raw
Dependencies
- CouchDB - 0.9 trunk (rev 725909 and higher)
- rest-client
- rack
- json
Features
- Simple Models, the CouchDB way and without magic.
- Free choice of inheritance, just include the Makura::Model module.
- Smart interpretation of returned JSON.
- Direct mapping of javascript files to map/reduce functions for views.
- CouchDB specific error reporting, no meaningless HTTP status code.
- Live update of views during runtime.
- Easy configuration, possibility to use different servers and databases each model.
Usage
See the /example/blog.rb







