Como faço para escapar de uma cota única em Ruby?
Estou passando algum JSON para um servidor através de um script (não meu) que aceita o JSON como uma string.
Parte do conteúdo do JSON contém aspas simples, portanto, desejo garantir que aspas simples sejam escapadas antes de serem passadas para o script.
Eu tentei o seguinte:
> irb
> 1.9.3p194 :001 > x = "that's an awesome string"
> => "that's an awesome string"
> 1.9.3p194 :002 > x.sub("'", "\'")
> => "that's an awesome string"
> 1.9.3p194 :003 > x.sub("'", "\\'")
> => "thats an awesome strings an awesome string"
mas parece que não consigo acertar a sintaxe.