Method: Git::Base#with_working

Defined in:
lib/git/base.rb

#with_working(work_dir) ⇒ Object

:yields: the Git::WorkingDirectory



494
495
496
497
498
499
500
501
502
503
# File 'lib/git/base.rb', line 494

def with_working(work_dir) # :yields: the Git::WorkingDirectory
  return_value = false
  old_working = @working_directory
  set_working(work_dir) 
  Dir.chdir work_dir do
    return_value = yield @working_directory
  end
  set_working(old_working)
  return_value
end