Method: Git::Base#with_working

Defined in:
lib/git/base.rb

#with_working(work_dir)

:yields: the Git::WorkingDirectory

[View source]

641
642
643
644
645
646
647
648
649
650
# File 'lib/git/base.rb', line 641

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