Я хочу удалить интерполяцию строк для eval.
У меня много мест с таким кодом, поэтому только одна опция изменяет условие на код неэкранирования.
Я нашел регулярное выражениеэто хорошо работает
"\#{user.name}"[/[^\#{}]+/]
в результате у меня есть "user.name"
, но такой код, удаляющий фигурные скобки в блоках, также
"\#{[1,2,3].map { |el| el }.join(',')}"[/[^\#{}]+/]
возвращает
"[1,2,3].map "
Ожидаемый результат:
"[1,2,3].map { |el| el }.join(',')"
Есть идеи, как его решить?