class DumbDownViewer::DirNode

Attributes

directories[R]
files[R]

Public Instance Methods

collect_entries() click to toggle source
# File lib/dumb_down_viewer.rb, line 65
def collect_entries
  dirs, files = DumbDownViewer.collect_directories_and_files(@name_with_path)
  depth = @depth + 1
  @directories = entry_nodes(dirs, DirNode, depth)
  @directories.each {|dir| dir.collect_entries }
  @files = entry_nodes(files, FileNode, depth)
end
entry_nodes(nodes, node_class, depth) click to toggle source
# File lib/dumb_down_viewer.rb, line 73
def entry_nodes(nodes, node_class, depth)
  nodes.map {|node| node_class.new(@name_with_path, node, depth) }
    .sort_by {|node| node.name }
end
sub_nodes() click to toggle source
# File lib/dumb_down_viewer.rb, line 61
def sub_nodes
  (@files + @directories).freeze
end