sort posts by reverse chronology

This commit is contained in:
Tom Preston-Werner 2008-10-21 23:25:22 -07:00
parent 7c3cfad2df
commit b2d2d09f95
2 changed files with 7 additions and 1 deletions

View File

@ -1,6 +1,8 @@
module AutoBlog module AutoBlog
class Post class Post
include Comparable
MATCHER = /^(\d+-\d+-\d+)-(.*)\.([^.]+)$/ MATCHER = /^(\d+-\d+-\d+)-(.*)\.([^.]+)$/
def self.valid?(name) def self.valid?(name)
@ -20,6 +22,10 @@ module AutoBlog
self.transform self.transform
end end
def <=>(other)
self.date <=> other.date
end
def process(name) def process(name)
m, date, slug, ext = *name.match(MATCHER) m, date, slug, ext = *name.match(MATCHER)
self.date = Time.parse(date) self.date = Time.parse(date)

View File

@ -70,7 +70,7 @@ module AutoBlog
end end
def site_payload def site_payload
{"site" => {"time" => Time.now, "posts" => self.posts}} {"site" => {"time" => Time.now, "posts" => self.posts.sort.reverse}}
end end
end end