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