class DumbDownViewer::Node

Attributes

depth[R]
directory[R]
name[R]
sub_nodes[R]
summary[RW]

Public Class Methods

new(pwd, name, depth) click to toggle source
# File lib/dumb_down_viewer.rb, line 30
def initialize(pwd, name, depth)
  @directory = pwd
  @name = name.encode(Encoding::UTF_8)
  @depth = depth
  @name_with_path = pwd.empty? ? @name : File.join(pwd, name)
  setup
end

Public Instance Methods

accept(visitor, memo) click to toggle source
# File lib/dumb_down_viewer.rb, line 41
def accept(visitor, memo)
  visitor.visit(self, memo)
end
directory?() click to toggle source
# File lib/dumb_down_viewer.rb, line 49
def directory?
  kind_of? DirNode
end
file?() click to toggle source
# File lib/dumb_down_viewer.rb, line 53
def file?
  kind_of? FileNode
end
setup() click to toggle source
# File lib/dumb_down_viewer.rb, line 38
def setup
end
to_s() click to toggle source
# File lib/dumb_down_viewer.rb, line 45
def to_s
  @name
end