Существует множество вопросов о красоте Ruby для печати рекурсивных структур в стиле JSON (т. Е. Просто скаляры, массивы и хэши), а ответы относятся к json, pp, awesome_printer и т. Д. Однако я не виделспособ красиво распечатать хэш в синтаксисе Ruby, что дополнительно порадует классических линтеров Ruby.Что-то вроде
> pretty({a: [1, 2, {b: 3, c: 4}], d: {e: {'f g': 42}}})
=> "{a: [1, 2, {b: 3, c: 4}], d: {e: {'f g': 42}}}"
awesome_print подходит близко:
> ({a: [1, 2, {b: 3, c: 4}], d: {e: {'f g': 42}}}).
ai(plain: true, multiline: false, ruby19_syntax: true)
=> "{ a: [ 1, 2, { b: 3, c: 4 } ], d: { e: { \"f g\": 42 } } }"
, но я не нашел способа избавиться от внутренних пробелов для скобок и скобок, и он решил использовать двойные- цитаты для константной строки, которая не нравится Рубокопу.
Я сам могу написать свой симпатичный принтер, но я удивлен, что нет COTS ^ h ^ h ^ h ^ hgem, который бы это делал.Я что-то пропустил?