aboutsummaryrefslogtreecommitdiffstats
path: root/lib/rss2html
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rss2html')
-rw-r--r--lib/rss2html/feed.rb9
-rw-r--r--lib/rss2html/feed_item.rb2
-rw-r--r--lib/rss2html/views/item.html.erb5
3 files changed, 12 insertions, 4 deletions
diff --git a/lib/rss2html/feed.rb b/lib/rss2html/feed.rb
index 909b08c..28d395c 100644
--- a/lib/rss2html/feed.rb
+++ b/lib/rss2html/feed.rb
@@ -17,6 +17,7 @@
require 'rss'
require 'open-uri'
require 'erb'
+require 'date'
module Rss2Html
class Feed
@@ -59,5 +60,13 @@ module Rss2Html
view_path = File.join(File.dirname(__FILE__), 'views')
ERB.new(IO.read(File.join(view_path, t)))
end
+
+ def pretty_date(d)
+ d.to_date
+ end
+
+ def pretty_url(u)
+ u.hostname.gsub(/www\./, '')
+ end
end
end
diff --git a/lib/rss2html/feed_item.rb b/lib/rss2html/feed_item.rb
index f632e3a..0f6ab2f 100644
--- a/lib/rss2html/feed_item.rb
+++ b/lib/rss2html/feed_item.rb
@@ -23,7 +23,7 @@ module Rss2Html
@author = item.author.name.content
@date = item.updated.content
@summary = item.summary.content.strip
- @url = item.link.href
+ @url = URI.parse(item.link.href)
end
end
end
diff --git a/lib/rss2html/views/item.html.erb b/lib/rss2html/views/item.html.erb
index 5c0aea8..9e7a2fe 100644
--- a/lib/rss2html/views/item.html.erb
+++ b/lib/rss2html/views/item.html.erb
@@ -1,8 +1,7 @@
<article>
<header>
- <h1><%= item.title %></h1>
- <section class="meta">Posted by <%= item.author %> at <%= item.date %></section>
+ <section class="meta"><%= pretty_date(item.date) %><br><%= pretty_url(item.url) %></section>
+ <h1><a href="<%= item.url %>"><%= item.title %></a></h1>
</header>
<section class="summary"><%= item.summary %></summary>
- <footer><a href="<%= item.url %>">Read more...</a></footer>
</article>