From: "Victor H. Goff III" Date: 2008-12-02T16:26:17+09:00 Subject: Re: while loop in a here documents ------=_Part_100358_12482567.1228203112334 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Something like this? Though this has other problems... STDOUT.sync = true my_text = <<-FINISHED Note the sequence of when these things are written. #{3.times do puts "Hello" end } times a greeting was written. end of my text FINISHED puts my_text On Mon, Dec 1, 2008 at 8:14 PM, equinox wrote: > 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? > > ------=_Part_100358_12482567.1228203112334--