readme markdown
This commit is contained in:
parent
245f525902
commit
9c13b003b3
1 changed files with 9 additions and 7 deletions
|
@ -1,4 +1,4 @@
|
||||||
== CouchRest - CouchDB, close to the metal
|
# CouchRest: CouchDB, close to the metal
|
||||||
|
|
||||||
CouchRest is based on [CouchDB's couch.js test
|
CouchRest is based on [CouchDB's couch.js test
|
||||||
library](http://svn.apache.org/repos/asf/incubator/couchdb/trunk/share/www/script/couch.js),
|
library](http://svn.apache.org/repos/asf/incubator/couchdb/trunk/share/www/script/couch.js),
|
||||||
|
@ -9,24 +9,24 @@ to CouchDB's API endpoints so you don't have to.
|
||||||
CouchRest's lighweight is designed to make a simple base for application and
|
CouchRest's lighweight is designed to make a simple base for application and
|
||||||
framework-specific object oriented APIs.
|
framework-specific object oriented APIs.
|
||||||
|
|
||||||
=== Easy Install
|
## Easy Install
|
||||||
|
|
||||||
sudo gem install jchris-couchrest -s http://gems.github.com
|
Easy Install is moving to RubyForge, heads up for the gem.
|
||||||
|
|
||||||
=== Relax, it's RESTful
|
### Relax, it's RESTful
|
||||||
|
|
||||||
The core of Couchrest is Heroku’s excellent REST Client Ruby HTTP wrapper.
|
The core of Couchrest is Heroku’s excellent REST Client Ruby HTTP wrapper.
|
||||||
REST Client takes all the nastyness of Net::HTTP and gives is a pretty face,
|
REST Client takes all the nastyness of Net::HTTP and gives is a pretty face,
|
||||||
while still giving you more control than Open-URI. I recommend it anytime
|
while still giving you more control than Open-URI. I recommend it anytime
|
||||||
you’re interfacing with a well-defined web service.
|
you’re interfacing with a well-defined web service.
|
||||||
|
|
||||||
=== Running the Specs
|
### Running the Specs
|
||||||
|
|
||||||
The most complete documentation is the spec/ directory. To validate your
|
The most complete documentation is the spec/ directory. To validate your
|
||||||
CouchRest install, from the project root directory run `rake`, or `autotest`
|
CouchRest install, from the project root directory run `rake`, or `autotest`
|
||||||
(requires RSpec and optionally ZenTest for autotest support).
|
(requires RSpec and optionally ZenTest for autotest support).
|
||||||
|
|
||||||
=== Examples
|
## Examples
|
||||||
|
|
||||||
Quick Start:
|
Quick Start:
|
||||||
|
|
||||||
|
@ -58,10 +58,12 @@ Creating and Querying Views:
|
||||||
})
|
})
|
||||||
puts @db.view('first/test')['rows'].inspect
|
puts @db.view('first/test')['rows'].inspect
|
||||||
|
|
||||||
== CouchRest::Model
|
## CouchRest::Model
|
||||||
|
|
||||||
CouchRest::Model is a module designed along the lines of DataMapper::Resource.
|
CouchRest::Model is a module designed along the lines of DataMapper::Resource.
|
||||||
By subclassing, suddenly you get all sorts of powerful sugar, so that working
|
By subclassing, suddenly you get all sorts of powerful sugar, so that working
|
||||||
with CouchDB in your Rails or Merb app is no harder than working with the
|
with CouchDB in your Rails or Merb app is no harder than working with the
|
||||||
standard SQL alternatives. See the CouchRest::Model documentation for an
|
standard SQL alternatives. See the CouchRest::Model documentation for an
|
||||||
example article class that illustrates usage.
|
example article class that illustrates usage.
|
||||||
|
|
||||||
|
CouchRest::Model will be removed from this package.
|
Loading…
Add table
Reference in a new issue