Ask a Question related to Ruby, Design and Development.
-
T. Onoma #1
General Purpose Transactions
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.
-t0
T. Onoma Guest
-
Purpose of Contribute
Hi everyone, I have to create a content management system for a small website I'm creating for a client. I was planning on using xml and php to... -
Source for general purpose background graphics
Creating a product brochure and have no problems with everything I want to do except the backgroud, if any, that the various pictures and text will... -
multi-purpose PHP page
Hey everyone, here is my question... I am looking to have a single product page that is able to read a single table that would contain several... -
What is the purpose of FormsAuthentication.SignOut()?
MSDN documentation says: Removes the authentication ticket. That's it. Where does it remove the authentication ticket from (server /... -
purpose of threads?
Juha Laiho <Juha.Laiho@iki.fi> spewed forth with: As a relatively poor example of this, I'm writing a threaded YACMP (Yet Another Car Mp3... -
Gavin Sinclair #2
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'Austin Ziegler's Transaction::Simple will help, with slightly> Seems like there may already be a simple way to do this, but it's not coming to mind.
different semantics, I think. Search the RAA for it.
Gavin
Gavin Sinclair Guest
-
Ara.T.Howard #3
Re: General Purpose Transactions
On Fri, 14 Nov 2003, T. Onoma wrote:
austin's transaction::simple (RAA) does this. also, there's always:> Date: Fri, 14 Nov 2003 09:30:26 +0900
> From: T. Onoma <transami@runbox.com>
> Newsgroups: comp.lang.ruby
> Subject: General Purpose Transactions
>
> 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.
begin
org = obj and obj = Marshal.load(Marshal.dump(obj))
obj.parm = 42
obj.method()
ensure
obj = org
end
-a
--
ATTN: please update your address books with address below!
================================================== =============================
| EMAIL :: Ara [dot] T [dot] Howard [at] noaa [dot] gov
| PHONE :: 303.497.6469
| ADDRESS :: E/GC2 325 Broadway, Boulder, CO 80305-3328
| STP :: [url]http://www.ngdc.noaa.gov/stp/[/url]
| NGDC :: [url]http://www.ngdc.noaa.gov/[/url]
| NESDIS :: [url]http://www.nesdis.noaa.gov/[/url]
| NOAA :: [url]http://www.noaa.gov/[/url]
| US DOC :: [url]http://www.commerce.gov/[/url]
|
| The difference between art and science is that science is what we
| understand well enough to explain to a computer.
| Art is everything else.
| -- Donald Knuth, "Discover"
|
| /bin/sh -c 'for l in ruby perl;do $l -e "print \"\x3a\x2d\x29\x0a\"";done'
================================================== =============================
Ara.T.Howard Guest



Reply With Quote

