Aqua: A Cool, Clear Drink of Ruby Object Persistence
summary
Aqua commits Ruby objects by serializing classes and instance variables into hashes and storing them in CouchDB via CouchRest it embeds nested objects, turns external objects into lazy delegate stubs, and saves files as CouchDB attachments. Indexing uses CouchDB map reduce generated from declared indexes. The prototype is usable but Uber Alpha: basic save reload and stub caching work yet querying and multiengine support required a rewrite and ActiveRecord migration remains a planned feature.
AI-written summary · about
chapters (25)
- 0:00Intro
- 0:21Welcome
- 3:41Couch Rest
- 4:10Object Hashes
- 4:39Instance Variables
- 5:40Database abstraction
- 6:58Object commit
- 8:05Improving the design of coders
- 10:39Data persistence
- 11:02How does Aqua work
- 11:45Behind the Scenes
- 12:32DocumentOriented Databases
- 12:59Password Attribute
- 13:54Data Structure
- 14:47List serialization
- 16:03Cash methods
- 17:14Aqua stub object
- 17:38Aqua stub class
- 20:40Indexing
- 22:19Querying
- 23:58Validations
- 28:08Serializing code
- 29:18Object completeness
- 31:52Object storage
- 33:05Questions








