Ruby RSS / Atom创建 - 包括内容

时间:2014-09-24 20:51:59

标签: ruby rss atom-feed

我正在使用ruby的stdlib rss库创建一个Atom提要。这个库基本上没有文档,但我使用this page提供的示例:

require 'rss'

rss = RSS::Maker.make("atom") do |m|

    m.channel.author  = "Steve Wattam"
    m.channel.updated = Time.now
    m.channel.about   = "http://stephenwattam.com/blog/"
    m.channel.title   = "Steve W's Blog"

    storage.posts.each do |p|
        m.items.new_item do |item|
            item.link    = p.link
            item.title   = p.title
            item.updated = p.edited
            item.pubDate = p.date
            item.summary = p.summary
        end
    end
 end

这很好用。但是,我无法添加内容元素。没有item.content=这样的东西,我似乎无法在线找到任何示例代码---浏览源表明content 存储在item(docs here),但我缺乏梳理它的知识。

有谁知道如何添加内容元素?

顺便说一句,我知道存在其他库可以做到这一点,但理想情况下,如果不需要任何宝石就可以使用它。

1 个答案:

答案 0 :(得分:4)

通过挖掘库的来源,我发现item.content产生了RSS::Maker::Atom::Feed::Items::Item::Content类型的对象。可以在该对象上设置内容:

item.content.content = 'text to set as content'

此对象也会响应#xml_content

希望这有助于某人!