Sha256: 24523d4efb43addfb3e29db4f83e14277ac5a94053a76bb33d2bc3a55bca6308

Contents?: true

Size: 495 Bytes

Versions: 1

Compression:

Stored size: 495 Bytes

Contents

require 'tmpdir'
class Dir
  #a handy method to create a tmpdir, which cleans up after itself.
  # Dir.mktmp do |dir|
  #   puts "i'm doing neat stuff"
  # end
  #
  #Even if your block throws an exception, the temp directory will be deleted.
  def self.mktmp(prefix="tmpdir", &block)
    dirname = File.join(Dir.tmpdir, "%s.%s"%[prefix, Time.now.strftime("%s")])
    FileUtils.mkdir_p dirname
    begin
      yield dirname
    ensure
      FileUtils.rm_rf dirname
    end
    dirname
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shovel-0.0.1 lib/dir_ext.rb