Re: How to do this



On Tuesday 12 October 2010, Damjan Rems wrote:
|I don't know how to explain so I will just code:
|
|template = 'some text #{variable}' # single quotes for reason
|variable = 'filled'
|res = some_method(template)
|
|Here, res should have value 'some text filled'.
|
|Is there an easy way doing this in ruby. Hard way is of course parsing
|and inserting text with my own method.
|
|by
|TheR

You could do this:

#note the double quotes inside the single ones
template = '"some text #{variable}"'
variable = 'filled'
res = eval template

A better way could be to use ERB (included in the standard library):
require 'erb'
template = ERB.new "some text <%= variable %>"
variable = 'filled'
res = template.result

I hope this helps

Stefano

.