From: equinox Date: 2008-12-02T12:14:30+09:00 Subject: Re: while loop in a here documents On Dec 1, 7:08 pm, Ken Bloom wrote: > 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/ I am not using erb unfortunately, anyway to go around this?