Объект ruby dump в форматированную строку html
Есть ли рубиновый эквивалент тега ColdFusions cfdump.
который может вывести любой объект в виде вывода в формате html.
Я хочу использовать это, чтобы иметь возможность выгружать любой объект в тексте html электронной почты.
Я знаю, что есть Pretty Print и другие гемы, которые выводят хорошо отформатированные строки с цветовой кодировкой на консоль, но я хочу иметь возможность генерировать html-строку, выводя весь необходимый мне тип данных.
3 ответа
Есть ColorRay Colorizer.
CodeRay.scan("5.times do\n puts 'Hello, world!'\nend", :ruby).
div(:line_numbers => :table)
Я использую его, чтобы выделить фрагменты JSON в моей вики, поэтому, если вы просто печатаете объекты в JSON, а затем пропускаете их через кодовый массив, это, безусловно, сработает.
Проект rails-cfdump закрыт, но похоже, что его результаты очень похожи на CF <cfdump>
/WriteDump()
,
Разработанная мной жемчужина dom позволяет вам писать HTML-строки из кода Ruby. Используя его, вы можете делать такие вещи, как:
require "dom"
["foo".dom(:span, class: "bold"), "bar"].dom(:div).dom(:body).dom(:html)
# => "<html><body><div><span class=\"bold\">foo</span>bar</div></body></html>"