Madeleine is a Ruby implementation of Object Prevalence, that is, transparent persistence of business objects using command logging and complete system snapshots.
Madeleine's design is based on Prevayler, the original Java implementation of object prevalence.
Requirements: Ruby 1.8.1
Madeleine 0.7.3 released on June 11, 2006:
Madeleine 0.7.2 released on May 29, 2006:
Madeleine 0.7.1 released on August 22, 2004:
automatic_read_only fixed when intercepted class is inherited from
Madeleine 0.7 released on July 23, 2004:
Madeleine 0.6.1 released on March 30, 2004:
Madeleine 0.6 released on March 28, 2004:
Madeleine 0.5 released on August 31, 2003:
If you have RubyGems installed, then just do this to get the latest version:
gem install madeleine
Otherwise, you can download from RubyForge.
Download old versions from Sourceforge.
You can always get the very latest code through SVN at RubyForge.
There is some documentation for Madeleine itself:
Then there is the Prevayler site, with some useful information (and a lot of hype and flaming) about object prevalence in general.
Questions, bug reports, complaints, patches? Use the mailing list:
madeleine-devel
Anders Bengtsson: Prevalence core impl. With the help of patches, testing and feedback from:
Steve Conover, David Heinemeier Hansson, Johan Lind, Assaph Mehr,
Håkan Råberg, IIMA Susumu, Martin Tampe, Jon Tirsén and Wayne Vucenic
Thanks to Klaus Wuestefeld and the Prevayler developers for the
model of this software; to Minero Aoki for the installer; to Matz and
the core developers for the Ruby language!
Credits
Stephen Sykes: Automatic commands impl.
Copyright © Anders Bengtsson 2003-2006