Method: Object#mkdir_p

Defined in:
lib/mspec/helpers/fs.rb

#mkdir_p(path) ⇒ Object

Creates each directory in path that does not exist.



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/mspec/helpers/fs.rb', line 14

def mkdir_p(path)
  parts = File.expand_path(path).split %r[/|\\]
  name = parts.shift
  parts.each do |part|
    name = File.join name, part

    if File.file? name
      raise ArgumentError, "path component of #{path} is a file"
    end

    Dir.mkdir name unless File.directory? name
  end
end