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