# File lib/chef/chef_fs/file_system/file_system_entry.rb, line 42 def children begin Dir.entries(file_path).sort.select { |entry| entry != '.' && entry != '..' }.map { |entry| make_child(entry) } rescue Errno::ENOENT raise Chef::ChefFS::FileSystem::NotFoundError.new(self, $!) end end
# File lib/chef/chef_fs/file_system/file_system_entry.rb, line 50 def create_child(child_name, file_contents=nil) child = make_child(child_name) if child.exists? raise Chef::ChefFS::FileSystem::AlreadyExistsError.new(:create_child, child) end if file_contents child.write(file_contents) else begin Dir.mkdir(child.file_path) rescue Errno::EEXIST raise Chef::ChefFS::FileSystem::AlreadyExistsError.new(:create_child, child) end end child end
# File lib/chef/chef_fs/file_system/file_system_entry.rb, line 71 def delete(recurse) if dir? if !recurse raise MustDeleteRecursivelyError.new(self, $!) end FileUtils.rm_rf(file_path) else File.delete(file_path) end end
# File lib/chef/chef_fs/file_system/file_system_entry.rb, line 67 def dir? File.directory?(file_path) end
# File lib/chef/chef_fs/file_system/file_system_entry.rb, line 82 def exists? File.exists?(file_path) end
# File lib/chef/chef_fs/file_system/file_system_entry.rb, line 38 def path_for_printing file_path end
Generated with the Darkfish Rdoc Generator 2.