Repeat a method inside a string

I have a method that will generate a random HTML link, but I need to
have it repeat inside a string interpolation. I need to generate a
number of random links at the bottom of HTML pages that are being
generated. I know how to insert the method into the string so it
inserts a random link there, but I don’t know how to get it to insert 30
different links instead of just one.

Inside the HTML, it looks like this to just insert one link:

########

Sitemap


#{insertlink}
... ########

What I don’t know how to do is to get it to do the insertlink method 30
times in that spot instead of just once. Help, please…?

On Sat, Jul 19, 2008 at 3:44 PM, Zoe P.
[email protected] wrote:


times in that spot instead of just once. Help, please…?
Why not just write a method that calls the other method 30 times and
collects the results in an array, then joins them to a string?

def foo
r = []
30.times do
r << insertlink
end
r.join(’ ')
end

HTH,
Michael G.

Michael G. wrote:

On Sat, Jul 19, 2008 at 3:44 PM, Zoe P.
[email protected] wrote:


times in that spot instead of just once. Help, please…?
Why not just write a method that calls the other method 30 times and
collects the results in an array, then joins them to a string?

def foo
r = []
30.times do
r << insertlink
end
r.join(’ ')
end

HTH,
Michael G.

That would probably make the most sense… but, since I’m still a fetus
programmer (I’m not even a baby yet >.>; ), I didn’t think of doing
that. :-p Many thanks!

On Jul 20, 3:44 am, Zoe P. [email protected] wrote:


times in that spot instead of just once. Help, please…?

Posted viahttp://www.ruby-forum.com/.

you may use
string * 30
to repeat the string 30 times