class CfScript::Executor::Simple
Public Instance Methods
echo(line)
click to toggle source
# File lib/cf_script/executor/simple.rb, line 27 def echo(line) STDOUT.print line if CfScript.config.runtime.echo_output end
execute(env, command_line)
click to toggle source
# File lib/cf_script/executor/simple.rb, line 5 def execute(env, command_line) out = '' PTY.spawn(command_line.to_s)do |i, o, pid| begin i.sync i.raw! i.each_line do |line| echo(line) out << line end rescue Errno::EIO # Ignored ensure ::Process.wait pid end end [out, '', $?] end