From 4b471fe9fb27d9e9eab637eacf2adb45aea0c8c1 Mon Sep 17 00:00:00 2001 From: Parker Moore Date: Thu, 31 Mar 2016 13:39:08 -0700 Subject: [PATCH] DocumentDrop: add `#<=>` which sorts by date (falling back to path) --- lib/jekyll/drops/document_drop.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/jekyll/drops/document_drop.rb b/lib/jekyll/drops/document_drop.rb index 69933752..4eb9e50c 100644 --- a/lib/jekyll/drops/document_drop.rb +++ b/lib/jekyll/drops/document_drop.rb @@ -20,6 +20,13 @@ module Jekyll fallback_data['excerpt'].to_s end + def <=>(other) + return nil unless other.is_a? DocumentDrop + cmp = self['date'] <=> other['date'] + cmp = self['path'] <=> other['path'] if cmp.nil? || cmp == 0 + cmp + end + private def_delegator :@obj, :data, :fallback_data end