class DirectoryBuilder::Builder
Public Class Methods
new(root, &block)
click to toggle source
# File lib/DirectoryBuilder.rb, line 5 def initialize(root, &block) Dir.chdir(root) { instance_eval(&block) if block } end
Public Instance Methods
mkdir(name, mode=nil, &block)
click to toggle source
# File lib/DirectoryBuilder.rb, line 17 def mkdir(name, mode=nil, &block) Dir.mkdir(*[name, mode].compact) Dir.chdir(name) { instance_eval &block } end
touch(name, mode=nil, owner=nil, &block)
click to toggle source
# File lib/DirectoryBuilder.rb, line 9 def touch(name, mode=nil, owner=nil, &block) File.open(name, "w") do |f| f.puts block.call if block f.chmod(mode) if mode f.chown(*owner) if owner end end