module Bizside::SafePty

Public Class Methods

spawn(command) { |r, w, p| ... } click to toggle source
# File lib/bizside/safe_pty.rb, line 5
def self.spawn command, &block
  PTY.spawn(command) do |r, w, p|
    begin
      yield r, w, p
    rescue Errno::EIO
    ensure
      Process.wait p
    end
  end

  $?.exitstatus
end