class Facter::Core::Execution::Popen3
Public Class Methods
Source
# File lib/facter/custom_facts/core/execution/popen3.rb, line 41 def self.popen3e(*cmd, &block) opts = if cmd.last.is_a? Hash cmd.pop.dup else {} end in_r, in_w = IO.pipe opts[:in] = in_r in_w.sync = true out_r, out_w = IO.pipe opts[:out] = out_w err_r, err_w = IO.pipe opts[:err] = err_w popen_rune(cmd, opts, [in_r, out_w, err_w], [in_w, out_r, err_r], &block) end