Wiki#tree_list returns an empty array if the ref doesnt resolve

Signed-off-by: risk <technoweenie@gmail.com>
This commit is contained in:
Ryan Tomayko
2011-07-14 14:34:49 -07:00
committed by risk
parent bb06b566cd
commit b7ffc4051c
+8 -5
View File
@@ -520,11 +520,14 @@ module Gollum
#
# Returns a flat Array of Gollum::Page instances.
def tree_list(ref)
sha = @access.ref_to_sha(ref)
commit = @access.commit(sha)
tree_map_for(sha).inject([]) do |list, entry|
next list unless @page_class.valid_page_name?(entry.name)
list << entry.page(self, commit)
if sha = @access.ref_to_sha(ref)
commit = @access.commit(sha)
tree_map_for(sha).inject([]) do |list, entry|
next list unless @page_class.valid_page_name?(entry.name)
list << entry.page(self, commit)
end
else
[]
end
end