Есть ли у Ruby встроенный метод для экранирования и отмены строк? Раньше я использовал регулярные выражения; однако, мне кажется, что Ruby, вероятно, делает такие преобразования внутри себя все время. Возможно, эта функция отображается где-то.
До сих пор я придумывал эти функции. Они работают, но они кажутся немного взломанными:
def escape(s)
s.inspect[1..-2]
end
def unescape(s)
eval %Q{"#{s}"}
end
Есть ли лучший способ?