<?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>new (Transaction::Simple::ThreadSafe::Group)</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" href="../../../../.././rdoc-style.css" type="text/css" media="screen" /> </head> <body class="standalone-code"> <pre> <span class="ruby-comment cmt"># File lib/transaction/simple/threadsafe/group.rb, line 10</span> 10: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-operator">*</span><span class="ruby-identifier">objects</span>) 11: <span class="ruby-ivar">@objects</span> = <span class="ruby-identifier">objects</span> <span class="ruby-operator">||</span> [] 12: <span class="ruby-ivar">@objects</span>.<span class="ruby-identifier">freeze</span> 13: <span class="ruby-ivar">@objects</span>.<span class="ruby-identifier">each</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">obj</span><span class="ruby-operator">|</span> <span class="ruby-identifier">obj</span>.<span class="ruby-identifier">extend</span>(<span class="ruby-constant">Transaction</span><span class="ruby-operator">::</span><span class="ruby-constant">Simple</span><span class="ruby-operator">::</span><span class="ruby-constant">ThreadSafe</span>) } 14: 15: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">block_given?</span> 16: <span class="ruby-keyword kw">begin</span> 17: <span class="ruby-keyword kw">yield</span> <span class="ruby-keyword kw">self</span> 18: <span class="ruby-keyword kw">ensure</span> 19: <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">clear</span> 20: <span class="ruby-keyword kw">end</span> 21: <span class="ruby-keyword kw">end</span> 22: <span class="ruby-keyword kw">end</span></pre> </body> </html>