2010-05-10 21:19:24 +02:00
# CouchRest::ExtendedDocument: CouchDB, not too close to the metal
2008-09-07 21:54:22 +02:00
2010-05-10 21:19:24 +02:00
CouchRest::ExtendedDocument adds additional functionality to the standard CouchRest Document class such as
setting properties, callbacks, typecasting, and validations.
2008-09-07 21:54:22 +02:00
2010-05-10 21:19:24 +02:00
Note: CouchRest only supports CouchDB 0.9.0 or newer.
2008-09-07 21:54:22 +02:00
2010-05-10 21:19:24 +02:00
## Install
2009-04-16 21:20:17 +02:00
2010-05-10 21:19:24 +02:00
$ sudo gem install couchrest_extended_document
2009-07-17 20:07:23 +02:00
2010-05-10 21:19:24 +02:00
## Usage
2010-05-11 00:15:40 +02:00
### General
2010-05-11 00:16:17 +02:00
require 'couchrest_extended_document'
2010-05-10 21:19:24 +02:00
class Cat < CouchRest::ExtendedDocument
property :name, :type => String
2008-09-07 21:54:22 +02:00
2010-05-10 21:19:24 +02:00
end
2008-09-07 21:54:22 +02:00
2010-05-11 00:15:40 +02:00
### Rails
In your environment.rb file require the gem as follows:
Rails::Initializer.run do |config|
....
config.gem "couchrest_extended_document"
....
end
2010-05-10 21:19:24 +02:00
## Testing
2008-09-07 21:54:22 +02:00
2008-10-02 19:57:13 +02:00
The most complete documentation is the spec/ directory. To validate your
CouchRest install, from the project root directory run `rake` , or `autotest`
(requires RSpec and optionally ZenTest for autotest support).
2008-09-07 21:54:22 +02:00
2010-01-14 02:16:16 +01:00
## Docs
2010-05-10 21:19:24 +02:00
API: [http://rdoc.info/projects/couchrest/couchrest_extended_document ](http://rdoc.info/projects/couchrest/couchrest_extended_document )
2009-07-08 20:54:06 +02:00
2010-01-14 00:07:59 +01:00
Check the wiki for documentation and examples [http://wiki.github.com/couchrest/couchrest ](http://wiki.github.com/couchrest/couchrest )
2010-01-14 01:56:21 +01:00
2010-01-14 02:16:16 +01:00
## Contact
2010-01-14 01:56:21 +01:00
2010-03-31 02:38:26 +02:00
Please post bugs, suggestions and patches to the bug tracker at [http://github.com/couchrest/couchrest/issues ](http://github.com/couchrest/couchrest/issues ).
2010-01-14 01:56:21 +01:00
2010-03-31 02:38:26 +02:00
Follow us on Twitter: [http://twitter.com/couchrest ](http://twitter.com/couchrest )
2010-01-14 01:56:21 +01:00
2010-03-31 02:38:26 +02:00
Also, check [http://twitter.com/#search?q=%23couchrest ](http://twitter.com/#search?q=%23couchrest )
2009-07-17 20:07:23 +02:00
## Ruby on Rails
CouchRest is compatible with rails and can even be used a Rails plugin.
However, you might be interested in the CouchRest companion rails project:
2009-07-19 09:01:07 +02:00
[http://github.com/hpoydar/couchrest-rails ](http://github.com/hpoydar/couchrest-rails )