mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* lib/rss.rb, lib/rss/, test/rss/, sample/rss/: merged from trunk.
- 0.1.6 -> 2.0.0. - fixed image module URI. Thanks to Dmitry Borodaenko. - supported Atom. - supported ITunes module. - supported Slash module. * NEWS: added an entry for RSS Parser. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@13747 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
754b1fac44
commit
57a639494a
81 changed files with 11826 additions and 1691 deletions
20
sample/rss/rss_recent.rb
Normal file → Executable file
20
sample/rss/rss_recent.rb
Normal file → Executable file
|
|
@ -55,15 +55,19 @@ ARGV.each do |fname|
|
|||
rescue RSS::UnknownConversionMethodError
|
||||
error($!) if verbose
|
||||
end
|
||||
|
||||
rss = rss.to_rss("1.0") do |maker|
|
||||
maker.channel.about ||= maker.channel.link
|
||||
maker.channel.description ||= "No description"
|
||||
maker.items.each do |item|
|
||||
item.title ||= "UNKNOWN"
|
||||
item.link ||= "UNKNOWN"
|
||||
end
|
||||
end
|
||||
next if rss.nil?
|
||||
|
||||
rss.items.each do |item|
|
||||
if item.respond_to?(:pubDate) and item.pubDate
|
||||
class << item
|
||||
alias_method(:dc_date, :pubDate)
|
||||
end
|
||||
end
|
||||
if item.respond_to?(:dc_date) and item.dc_date
|
||||
items << [rss.channel, item]
|
||||
end
|
||||
items << [rss.channel, item] if item.dc_date
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue