Class: Tree

Inherits:
Object
  • Object
show all
Defined in:
lib/tree.rb

Class Method Summary collapse

Class Method Details

.run(root = Dir.pwd) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/tree.rb', line 6

def self.run(root = Dir.pwd)
  tree_data = []
  directories = 0
  files = 0
  path_array = []
  root = Pathname.new(root)
  root.each_child do |dir| 
    path_array << dir
    tree_data << dir
  end
  tree_data = Walker.new.dir_walk(path_array, directories, files, tree_data)
  files = tree_data.last
  tree_data.pop
  Tree_render.new.rendering(tree_data, root)
  puts files    
end