document: throw ArgumentError if compared to non-doc
This commit is contained in:
parent
532bb9e9cb
commit
233589e150
|
@ -353,7 +353,7 @@ module Jekyll
|
|||
# Returns -1, 0, +1 or nil depending on whether this doc's path is less than,
|
||||
# equal or greater than the other doc's path. See String#<=> for more details.
|
||||
def <=>(other)
|
||||
return nil if !other.respond_to?(:data)
|
||||
return ArgumentError.new("document cannot be compared against #{other}") unless other.respond_to?(:data)
|
||||
cmp = data['date'] <=> other.data['date']
|
||||
cmp = path <=> other.path if cmp == 0
|
||||
cmp
|
||||
|
|
Loading…
Reference in New Issue