Class: ProcessWatcher::ProcessMonitor::Status

Inherits:
Object
  • Object
show all
Defined in:
lib/process_watcher/win32/process_monitor.rb

Overview

Quacks like Process::Status, which we cannot instantiate ourselves because has no public new method.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(pid, exitstatus) ⇒ Status

Parameters

pid(Integer)

Process ID.

exitstatus(Integer)

Process exit code



47
48
49
50
# File 'lib/process_watcher/win32/process_monitor.rb', line 47

def initialize(pid, exitstatus)
  @pid = pid
  @exitstatus = exitstatus
end

Instance Attribute Details

#exitstatusObject (readonly)

Process exit code



41
42
43
# File 'lib/process_watcher/win32/process_monitor.rb', line 41

def exitstatus
  @exitstatus
end

#pidObject (readonly)

Process ID



38
39
40
# File 'lib/process_watcher/win32/process_monitor.rb', line 38

def pid
  @pid
end

Instance Method Details

#exited?Boolean

Simulates Process::Status.exited?

Returns

true in all cases because this object cannot be returned until the process exits

Returns:

  • (Boolean)


57
58
59
# File 'lib/process_watcher/win32/process_monitor.rb', line 57

def exited?
  return true
end

#success?Boolean

Simulates Process::Status.success?

Returns

true if the process returned zero as its exit code

Returns:

  • (Boolean)


65
66
67
# File 'lib/process_watcher/win32/process_monitor.rb', line 65

def success?
  return @exitstatus ? (0 == @exitstatus) : true;
end