module DumbDownViewer
Constants
- VERSION
Attributes
filesystem_encoding[R]
Public Class Methods
build_node_tree(dir)
click to toggle source
# File lib/dumb_down_viewer.rb, line 21 def self.build_node_tree(dir) dirname, filename = File.split(dir) DirNode.new(dirname, filename, 0).tap {|dir| dir.collect_entries } end
collect_directories_and_files(path)
click to toggle source
# File lib/dumb_down_viewer.rb, line 13 def self.collect_directories_and_files(path) entries = Dir.entries(path) - ['.', '..'] entries.partition do |entry| entry_path = File.expand_path(File.join(path, entry)) File.directory? entry_path end end
new(&memo_update)
click to toggle source
# File lib/dumb_down_viewer/visitor.rb, line 12 def initialize(&memo_update) @memo_update = memo_update end
Public Instance Methods
setup(*args)
click to toggle source
# File lib/dumb_down_viewer/visitor.rb, line 16 def setup(*args) end
visit(node, memo)
click to toggle source
# File lib/dumb_down_viewer/visitor.rb, line 19 def visit(node, memo) memo = @memo_update.call(node, memo) if @memo_update if node.kind_of? DirNode visit_dir_node(node, memo) else visit_file_node(node, memo) end end
visit_dir_node(node, memo)
click to toggle source
# File lib/dumb_down_viewer/visitor.rb, line 29 def visit_dir_node(node, memo) visit_sub_nodes(node, memo) end
visit_file_node(node, memo)
click to toggle source
# File lib/dumb_down_viewer/visitor.rb, line 33 def visit_file_node(node, memo) end
visit_sub_nodes(node, memo)
click to toggle source
# File lib/dumb_down_viewer/visitor.rb, line 36 def visit_sub_nodes(node, memo) node.sub_nodes.each do |node| node.accept(self, memo) end end