diff options
Diffstat (limited to 'rss.rb')
-rw-r--r-- | rss.rb | 18 |
1 files changed, 8 insertions, 10 deletions
@@ -18,23 +18,21 @@ require_relative 'lib/feed_item' require_relative 'lib/feed' require 'yaml' +require 'erb' feeds = YAML.load(IO.read('feeds.yml')) items = [] +feed_header = ERB.new(IO.read('lib/views/feed_header.html.erb')) +feed_footer = ERB.new(IO.read('lib/views/feed_footer.html.erb')) +item_template = ERB.new(IO.read('lib/views/item.html.erb')) + feeds.each do |t, f| feed = Feed.new(t, f) + puts feed_header.result(binding) + feed.fetch do |entry| item = FeedItem.new(entry) - - puts %{<article>} - puts %{ <header>} - puts %{ <h1>#{item.title}</h1>} - puts %{ <section class="meta">Posted by #{item.author} at #{item.date}</section>} - puts %{ </header>} - puts %{ <section class="summary">#{item.summary}</summary>} - puts %{ <footer><a href="#{item.url}">Read more...</a></footer>} - puts %{</article>} - puts + puts item_template.result(binding) end end |