From: Gavin Sinclair Date: 2003-11-14T09:53:51+09:00 Subject: Re: General Purpose Transactions On Friday, November 14, 2003, 11:30:26 AM, T. wrote: > I was writing a piece a code where I needed to change a few object attributes, call a method, then reset those attributes to what they were. And it occured to me that it might be nice to have > general purpose tranactions. > anobject = AClass.new > anobject.attrib = 'set' > transaction do > anobject.attrib = 'temp' > anobject.amethod > end > p anobject.attrib # => 'set' > Seems like there may already be a simple way to do this, but it's not coming to mind. Austin Ziegler's Transaction::Simple will help, with slightly different semantics, I think. Search the RAA for it. Gavin