aboutsummaryrefslogtreecommitdiffstats
path: root/rss.rb
diff options
context:
space:
mode:
Diffstat (limited to 'rss.rb')
-rw-r--r--rss.rb18
1 files changed, 8 insertions, 10 deletions
diff --git a/rss.rb b/rss.rb
index 15be5ed..ea1068c 100644
--- a/rss.rb
+++ b/rss.rb
@@ -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