我正在使用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),但我缺乏梳理它的知识。
有谁知道如何添加内容元素?
顺便说一句,我知道存在其他库可以做到这一点,但理想情况下,如果不需要任何宝石就可以使用它。
答案 0 :(得分:4)
通过挖掘库的来源,我发现item.content
产生了RSS::Maker::Atom::Feed::Items::Item::Content
类型的对象。可以在该对象上设置内容:
item.content.content = 'text to set as content'
此对象也会响应#xml_content
。
希望这有助于某人!