Объект 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>"
Другие вопросы по тегам