From b2d2d09f957e4264f08b0f3370a2cd06ecb31f73 Mon Sep 17 00:00:00 2001 From: Tom Preston-Werner Date: Tue, 21 Oct 2008 23:25:22 -0700 Subject: [PATCH] sort posts by reverse chronology --- lib/autoblog/post.rb | 6 ++++++ lib/autoblog/site.rb | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/autoblog/post.rb b/lib/autoblog/post.rb index a76ded25..8ea3bb8e 100644 --- a/lib/autoblog/post.rb +++ b/lib/autoblog/post.rb @@ -1,6 +1,8 @@ module AutoBlog class Post + include Comparable + MATCHER = /^(\d+-\d+-\d+)-(.*)\.([^.]+)$/ def self.valid?(name) @@ -20,6 +22,10 @@ module AutoBlog self.transform end + def <=>(other) + self.date <=> other.date + end + def process(name) m, date, slug, ext = *name.match(MATCHER) self.date = Time.parse(date) diff --git a/lib/autoblog/site.rb b/lib/autoblog/site.rb index ac1c2f5b..989a4f0d 100644 --- a/lib/autoblog/site.rb +++ b/lib/autoblog/site.rb @@ -70,7 +70,7 @@ module AutoBlog end def site_payload - {"site" => {"time" => Time.now, "posts" => self.posts}} + {"site" => {"time" => Time.now, "posts" => self.posts.sort.reverse}} end end