Кто-нибудь знает о геме Ruby (или встроенном, или собственном синтаксисе), который работает с внешними кавычками строк?
Я снова и снова пишу такие методы:
remove_outer_quotes_if_quoted( myString, chars ) -> aString
add_outer_quotes_unless_quoted( myString, char ) -> aString
Первые тесты myString
проверяют, соответствуют ли его начальные и конечные символы какому-либо одному символу в chars
. Если это так, он возвращает строку с удаленными кавычками. В противном случае он возвращает его без изменений. chars
по умолчанию - список символов кавычек.
Второй тест myString
проверяет, начинается ли он и заканчивается ли он char
. Если это так, он возвращает строку без изменений. Если нет, он возвращает строку с char
, прикрепленной до и после, и любое встроенное вхождение char
экранируется обратной косой чертой. char
по умолчанию первый в списке символов по умолчанию.
(Конечно, у моих методов, написанных вручную, таких многословных имен нет.)
Я искал похожие методы в публичных репозиториях, но не могу найти ничего подобного. Я единственный, кто должен сделать это много? Если нет, то как все остальные делают это?