Module: Bricks::Helper

Included in:
Bricks
Defined in:
lib/bricks/helper.rb

Instance Method Summary collapse

Instance Method Details

#run(cd, *args) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/bricks/helper.rb', line 4

def run(cd, *args)
  status = 0
  msg    = nil
  err    = nil
  cd ||= '.'
  Dir.chdir(cd) do
    status = Open4::popen4(*args) do |pid, stdin, stdout, stderr|
      msg = stdout.read
      err = stderr.read
    end
  end
  return status == 0, msg, err
end