<div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div bgcolor="#ffffff" text="#000000"><tt>class Box < Raw::Element<br>
def open<br>
%|<div style="color: #@color">|<br>
end<br>
<br>
def close<br>
"</div>"<br>
end<br>
end</tt></div></blockquote><div><br><br>Elements are evaluated at "compile time" ie when the page is loaded for the first time. However, you can achieve dynamic effects, let me give you an example:<br><br>class Box < Raw::Element
<span style="font-family: monospace;"><br></span> def render<br> %{<br> <div style="color: \#{@color}"><br> #{content}<br> </div><br> }<br> end<br>end<br><br>then use it like this:
<br><br><?r<br>colors = [ "#ff0", "#f00", "#00f", #"0ff" ]<br>?><br><h1>Dynamic boxes</h1><br><br><Box color="colors[rand(colors.size)]"><br> This box is randomly colored ;-)
<br></Box><br></div></div><br><br>-g.<br clear="all"><br>-- <br><a href="http://phidz.com">http://phidz.com</a><br><a href="http://blog.gmosx.com">http://blog.gmosx.com</a><br><a href="http://cull.gr">http://cull.gr
</a><br><a href="http://www.joy.gr">http://www.joy.gr</a><br><a href="http://nitroproject.org">http://nitroproject.org</a>