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?