prevent multiple files with same name to crash the file tree

This commit is contained in:
Ralf Teusner
2015-04-27 11:57:24 +02:00
parent 72d96078af
commit fd3d489bd4

View File

@ -25,7 +25,7 @@ class FileTree < Tree::TreeNode
def initialize(files = [])
super(root_label)
files.each do |file|
files.uniq{|f| f.name_with_extension}.each do |file|
parent = self
(file.path || '').split('/').each do |segment|
node = parent.children.detect { |child| child.name == segment } || parent.add(Tree::TreeNode.new(segment))