Sha256: 333ecf3dc71fade3d508def453db3ad7256be358592807d0cf9cbcebcef9cbfe

Contents?: true

Size: 763 Bytes

Versions: 1

Compression:

Stored size: 763 Bytes

Contents

module Ginst::Test

  # Do something in a directory
  def in_dir(dir)
    old_dir = File.expand_path(Dir.pwd)
    Dir.chdir dir
    yield dir
  ensure
    Dir.chdir old_dir
  end
  
  
  # Return a temp dir inside ginst temp dir that exists 
  def create_temp_dir
    dir = temp_dir
    FileUtils.mkdir_p(dir)
    dir
  end
  
  # Return a temporal directory inside ginst temp dir and it may not exists
  def temp_dir
    begin dir = File.join(ginst_temp_dir, (i ||= 0; i += 1).to_s)
    end while(File.exists?(dir))
    dir
  end
  
  # Remove ginst temp dir
  def remove_temp_dir
    FileUtils.rm_rf(ginst_temp_dir)
    ginst_temp_dir
  end
  
  # Return ginst tempory directory
  def ginst_temp_dir
    dir = File.join(Dir.tmpdir,'ginst')
    dir
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ginst-0.2.2 lib/ginst/test/dir.rb