On Mon, 01 Dec 2008 17:33:06 -0800, equinox wrote:

> I have a here documents of something like this:
> 
> form = <<"DONE"
> 
> while( bla ..bla .. bla) do
> 
> this
> 
> DONE
> 
> 
> How can I do a while loop inside a here documents in ruby? Is it
> possible?

If you want to use erb, then you can do something like that.

require 'erb'

erb=ERB.new <<-'DONE'
<% 5.times do %>
this text is repeated
<% end %>
DONE
form=erb.result(binding)

Be warned that you have to place the commands correctly to avoid getting 
extra newlines. (This is mostly intended for HTML templating, where 
newlines don't matter.)

-- 
Chanoch (Ken) Bloom. PhD candidate. Linguistic Cognition Laboratory.
Department of Computer Science. Illinois Institute of Technology.
http://www.iit.edu/~kbloom1/