Method: #with_working_dir
- Defined in:
- lib/rscm/path_converter.rb
#with_working_dir(dir) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/rscm/path_converter.rb', line 7 def with_working_dir(dir) # Can't use Dir.chdir{ block } - will fail with multithreaded code. # http://www.ruby-doc.org/core/classes/Dir.html#M000790 # prev = Dir.pwd begin dir = File.(dir) FileUtils.mkdir_p(dir) Dir.chdir(dir) yield ensure Dir.chdir(prev) end end |