En Ruby puede hacer referencia a variables dentro de cadenas y se interpolan en tiempo de ejecución.En Ruby, ¿puede realizar la interpolación de cadenas en datos leídos desde un archivo?
Por ejemplo, si se declara una variable es igual a foo
"Ted"
y se declara una cadena "Hello, #{foo}"
se interpola a "Hello, Ted"
.
No he podido averiguar cómo realizar la interpolación mágica "#{}"
en datos leídos de un archivo.
En pseudo código que podría ser algo como esto:
interpolated_string = File.new('myfile.txt').read.interpolate
Pero ese último interpolate
método no existe.
O tal vez usar algo así como líquido sería más seguro. Es el mismo concepto que erb sin la posibilidad de que los usuarios maliciosos dañen su aplicación. –
El uso de eval puede representar un gran riesgo para la seguridad y no se recomienda a menos que usted confíe en el contenido del archivo. – thesmart