código ruby para modificar comillas externas en cadenas?

¿Alguien sabe de una gema Ruby (o una sintaxis incorporada o nativa, para el caso) que opera en las comillas externas de las cadenas?

Me encuentro escribiendo métodos como este una y otra vez:

remove_outer_quotes_if_quoted( myString, chars ) -> aString
add_outer_quotes_unless_quoted( myString, char ) -> aString

Las primeras pruebasmyString para ver si sus caracteres iniciales y finales coinciden con cualquier carácter enchars. Si es así, devuelve la cadena con comillas eliminadas. De lo contrario, lo devuelve sin cambios.chars el valor predeterminado es una lista de caracteres de comillas.

Las segundas pruebasmyString para ver si ya comienza y termina conchar. Si es así, devuelve la cadena sin cambios. Si no, devuelve la cadena conchar agregado antes y después, y cualquier ocurrencia incrustada dechar se escapa con la barra invertida.char el valor predeterminado es el primero en una lista predeterminada de caracteres.

(Mis métodos adoquinados a mano no tienen nombres tan detallados, por supuesto).

He buscado métodos similares en los repositorios públicos, pero no puedo encontrar nada como esto. ¿Soy el único que necesita hacer esto mucho? Si no, ¿cómo hacen los demás?

Respuestas a la pregunta(3)

Su respuesta a la pregunta