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