ruby转储对象为html格式化字符串

时间:2012-07-12 01:20:53

标签: html ruby pretty-print cfdump

是否存在类似于ColdFusions cfdump标签的红宝石。

可以将任何对象转储为html格式的输出。

我想使用它来将任何对象转储到电子邮件html正文中。

我知道有漂亮的打印和其他宝石,输出颜色编码格式良好的字符串到控制台,但我希望能够生成一个HTML字符串,倾销我需要的整个数据类型。

3 个答案:

答案 0 :(得分:2)

有一个CodeRay着色剂。

CodeRay.scan("5.times do\n  puts 'Hello, world!'\nend", :ruby).
        div(:line_numbers => :table)

我用它来突出显示我的wiki中的JSON片段,所以如果你把对象打印到JSON然后通过coderay传递它,那肯定会有效。

答案 1 :(得分:0)

rails-cfdump项目已被放弃,但看起来它的输出与CF的<cfdump> / WriteDump()非常相似。

答案 2 :(得分:0)

我开发的dom gem允许您从Ruby代码编写HTML字符串。使用它,您可以执行以下操作:

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>"