GIGAZINEのRSSの記事の更新時間がRubyのRSSライブラリにて取得できない件の続き

RSSライブラリの1.6.0と2.4.0のソースを読む。

RSS 2.0のときにDublinCoreModelをincludeしていないので、item.dc_dateで読み込みができないらしいことが分かる。

Railsでは以下のファイルを追加する。

# config/initializers/rss.rb
module RSS
  class Rss
    class Channel
      include DublinCoreModel
      class Item; include DublinCoreModel; end
    end
  end
end

これによって、下記のように利用できた。

rss.items.each do |item|
  p item.dc_date ? item.dc_date.rfc822 : item.pubDate
end

検証はしていないので、問題があるかもしれない。