class Sysadmin::Directory
Public Class Methods
new(dirname)
click to toggle source
# File lib/sysadmin/directory.rb, line 8 def initialize(dirname) @dirname = dirname @files = Dir.open(dirname) {|dir| dir.reject {|name| name == "." || name == ".." } } end
Public Instance Methods
each() { |path| ... }
click to toggle source
# File lib/sysadmin/directory.rb, line 15 def each(&block) if block_given? @files.each do |name| path = File.join(@dirname, name) if File.directory?(path) Directory.new(path).each(&block) else yield path end end else Enumerator.new(self, :each) end end