From: matz@... (Yukihiro Matsumoto) Date: 2000-03-31T19:23:33+09:00 Subject: [ruby-talk:02294] Re: setter() for local variables Hi, In message "[ruby-talk:02261] Re: setter() for local variables" on 00/03/30, ts writes: |Y> I've got another idea. How about making marshaling wrapper for DBD. | What do you want say with "marshaling wrapper" ? Something like this module DBD class Marshal def initialize(db) @db = db @tbl = {} end def []=(k,v) @tbl[k] = v end def [] @tbl[k] end def close for k,v in @tbl @db[::Mashal::dump(k)] = ::Mashal::dump(v) end @db.close end end ..and then, db = BDB::Marshal(Btree.open("aa", nil, BDB::CREATE)) Of course, this is a basic outline. You should add every method of DBD, and finalizer. I'd take some time if you like the idea. matz.