# -*- coding: utf-8 -*- module RenderRss require 'rss' module_function def rss_table(url, max_count = 5) @content = "" rss = RSS::Parser.parse(url, false) if rss && rss.channel && rss.channel.title @content += "
#{rss.channel.title}" @content += "" @content += "
\n" @content += "
\n" @content += " \n" rss.items.each_with_index do |i, count| break if count == max_count && max_count != 0 @content += " \n" @content += " \n" @content += " \n" @content += " \n" end @content += " \n" if max_count != 0 @content += "
#{i.title}#{i.date.strftime("%Y/%m/%d")}
もっと読む...
\n" @content += "
" end return @content end def rss_list(url, max_count = 7) @content = "" rss = RSS::Parser.parse(url, false) if rss && rss.channel && rss.channel.title @content += "

#{rss.channel.title}\n" @content += " \n" @content += "

\n" @content += "
\n" @content += " \n" @content += "
" end return @content end end