Class: Sysadmin::Directory
- Inherits:
-
Object
- Object
- Sysadmin::Directory
- Includes:
- Enumerable
- Defined in:
- lib/sysadmin/directory.rb
Instance Method Summary collapse
- #each(&block) ⇒ Object
-
#initialize(dirname) ⇒ Directory
constructor
A new instance of Directory.
Constructor Details
#initialize(dirname) ⇒ Directory
Returns a new instance of Directory.
8 9 10 11 12 13 |
# File 'lib/sysadmin/directory.rb', line 8 def initialize(dirname) @dirname = dirname @files = Dir.open(dirname) {|dir| dir.reject {|name| name == "." || name == ".." } } end |
Instance Method Details
#each(&block) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# 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 |