It seems right... tonight I'll try to apply that pattern to the tabnav and let you know, the last time I tried it this way it didn't work but maybe I was doing something wrong...<br><br><div><span class="gmail_quote">
Thank you guys, I owe you a beer (and that means I gotta attend another meeting :-))<br>Paolo<br><br>On 4/18/07, <b class="gmail_sendername">Paul Battley</b> <<a href="mailto:pbattley@gmail.com">pbattley@gmail.com</a>> wrote:
</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">On 18/04/07, Paolo Dona <<a href="mailto:paolo.dona@seesaw.it">paolo.dona@seesaw.it
</a>> wrote:<br>> Hi Paul, your sample seems good, but what I'm trying to do with tabnav is a<br>> little bit more complicated.<br>><br>> You're able to define the block do p @foo end because @foo is an instance
<br>> variable of your class A (that could correspond to the tabnav model) but<br>> inside the tabnav I should reference something that exists only in the<br>> views's context, not the model.. imagine to evaluate a @foo that's inside
<br>> another class..<br><br>Paolo, does this do what you expect, or am I missing something?<br><br>---<br>#!/usr/bin/env ruby<br><br>class A<br> def define(&blk)<br>   @fn = blk<br> end<br><br> def evaluate(context)
<br>   context.instance_eval(&@fn)<br> end<br>end<br><br>class B<br>  def initialize<br>    @foo = 42<br>  end<br>end<br><br>a = A.new<br>a.define do<br> p @foo<br>end<br>b = B.new<br>a.evaluate(b) # => 42<br><br>---
<br><br>Paul.<br>_______________________________________________<br>chat mailing list<br><a href="mailto:chat@lrug.org">chat@lrug.org</a><br><a href="http://lists.lrug.org/listinfo.cgi/chat-lrug.org">http://lists.lrug.org/listinfo.cgi/chat-lrug.org
</a><br></blockquote></div><br><br clear="all"><br>-- <br>Paolo Dona'<br>SeeSaw | Another point of view<br><a href="http://www.seesaw.it">http://www.seesaw.it</a><br><a href="mailto:paolo.dona@seesaw.it">paolo.dona@seesaw.it
</a><br>personal <a href="http://paolodona.blogspot.com">http://paolodona.blogspot.com</a>