ODBA is an unintrusive Object Cache system. It adresses the crosscutting concern of object storage by disconnecting and serializing objects into storage. All disconnected connections are replaced by instances of ODBA::Stub, thus enabling transparent object-loading.
include 'odba' # connect default storage manager to a relational database ODBA.storage.dbi = ODBA::ConnectionPool.new('DBI::pg::database', 'user', 'pw') class Counter include ODBA::Persistable def initialize @pos = 0 end def up @pos += 1 self.odba_store @pos end def down @pos -= 1 self.odba_store @pos end end
zdavatz at ywesee dot com