class Backsum::LoggablePosixRunner
Public Instance Methods
call(command, env = {})
click to toggle source
# File lib/backsum/shell.rb, line 19 def call(command, env = {}) input, output = IO.pipe pid = spawn(env, command, :out => output) output.close result = "" while line = input.readline Backsum.logger.debug(line.chomp) result << line end rescue EOFError waitpid(pid) input.close result end
spawn(*args)
click to toggle source
# File lib/backsum/shell.rb, line 35 def spawn(*args) ::POSIX::Spawn.spawn(*args) end
waitpid(pid)
click to toggle source
# File lib/backsum/shell.rb, line 39 def waitpid(pid) ::Process.waitpid(pid) end