diff options
author | Harald Eilertsen <haraldei@anduin.net> | 2015-05-05 11:03:51 +0200 |
---|---|---|
committer | Harald Eilertsen <haraldei@anduin.net> | 2015-05-05 11:03:51 +0200 |
commit | 6b719f2cb9285bfc09d8f8b4b4385fbdb5a0b395 (patch) | |
tree | 6c337423a07b83792363e2a21e02d9f19ab638b1 /rss.rb | |
parent | fb1cc37a6789fa08a7becf911c3892504627810b (diff) | |
download | rss2html-6b719f2cb9285bfc09d8f8b4b4385fbdb5a0b395.tar.gz rss2html-6b719f2cb9285bfc09d8f8b4b4385fbdb5a0b395.tar.bz2 rss2html-6b719f2cb9285bfc09d8f8b4b4385fbdb5a0b395.zip |
Use ERB for templating.
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 |