On 3/11/08, Clifford Heath <no / spam.please.net> wrote: > Rick DeNatale wrote: > > On 3/11/08, Joel VanderWerf <vjoel / path.berkeley.edu> wrote: > >> Rick DeNatale wrote: > >> > On 3/11/08, ara howard <ara.t.howard / gmail.com> wrote: > > >> Not quite. > >> > >> view = View.new '<body> #{ x + y } #{locals} </body>' > >> puts view.render(:x => 40, :y => 2) # ==> <body> 42 x40y2 </body> > > > > Not on my machine: > > > > RubyMate r8136 running Ruby r1.8.6 > > (/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby) > >>>> untitled > > > > <body> 42 </body> > > Program exited. > > > I don't know what's different about your environment, Rick, but the > point I made elsewhere in this thread is that the version that both > you and Robert offered doesn't present a clean scope for the added > locals, it just re-uses the local scope of "render". That means you > can both expand and clobber render's internal variables, as I showed. Oh, OK I missed that subtlety -- Rick DeNatale My blog on Ruby http://talklikeaduck.denhaven2.com/