Sha256: 0d07fb8bea0e4214ef5f303e578a738ca0c10a9d86db6b21c3d508d5c93b0ea6
Contents?: true
Size: 826 Bytes
Versions: 4
Compression:
Stored size: 826 Bytes
Contents
module RSpec module Support # @api private # # Replacement for fileutils#mkdir_p because we don't want to require parts # of stdlib in RSpec. class DirectoryMaker # @api private # # Implements nested directory construction def self.mkdir_p(path) stack = path.start_with?(File::SEPARATOR) ? File::SEPARATOR : "." path.split(File::SEPARATOR).each do |part| stack = File.join(stack, part) begin Dir.mkdir(stack) unless directory_exists?(stack) rescue Errno::ENOTDIR => e raise Errno::EEXIST, e.message end end end def self.directory_exists?(dirname) File.exist?(dirname) && File.directory?(dirname) end private_class_method :directory_exists? end end end
Version data entries
4 entries across 2 versions & 2 rubygems