|
@@ -1,18 +1,23 @@
|
|
|
# encoding: utf-8
|
|
|
|
|
|
module RSeed
|
|
|
- class Utils
|
|
|
+ module Utils
|
|
|
+ extend self
|
|
|
|
|
|
def treePath path
|
|
|
tree = {}
|
|
|
- Dir.foreach(path) do |file|
|
|
|
- if file != "." and file != ".."
|
|
|
- if File.directory?(File.join(path, file))
|
|
|
- tree[file] = treePath(File.join(path, file))
|
|
|
- else
|
|
|
- tree[file] = {}
|
|
|
+ if File.directory? path
|
|
|
+ Dir.foreach(path) do |file|
|
|
|
+ if file != "." and file != ".."
|
|
|
+ if File.directory?(File.join(path, file))
|
|
|
+ tree[file] = treePath(File.join(path, file))
|
|
|
+ else
|
|
|
+ tree[file] = :file
|
|
|
+ end
|
|
|
end
|
|
|
end
|
|
|
+ else
|
|
|
+ tree = { "#{path}" => :file }
|
|
|
end
|
|
|
tree
|
|
|
end
|
|
@@ -23,8 +28,7 @@ module RSeed
|
|
|
if node == :file or node[1] == :file
|
|
|
s += "<li>#{node[0]}</li>"
|
|
|
else
|
|
|
- s += "<li>#{node[0]}/</li>"
|
|
|
- s += "<li>"
|
|
|
+ s += "<li>#{node[0]}/"
|
|
|
s += renderTree(node[1])
|
|
|
s += "</li>"
|
|
|
end
|