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