Class: ProcessWatcher::ProcessMonitor::Status
- Inherits:
-
Object
- Object
- ProcessWatcher::ProcessMonitor::Status
- 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
-
#exitstatus ⇒ Object
readonly
Process exit code.
-
#pid ⇒ Object
readonly
Process ID.
Instance Method Summary collapse
-
#exited? ⇒ Boolean
Simulates Process::Status.exited?.
-
#initialize(pid, exitstatus) ⇒ Status
constructor
Parameters pid(Integer):: Process ID.
-
#success? ⇒ Boolean
Simulates Process::Status.success?.
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
#exitstatus ⇒ Object (readonly)
Process exit code
41 42 43 |
# File 'lib/process_watcher/win32/process_monitor.rb', line 41 def exitstatus @exitstatus end |
#pid ⇒ Object (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
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
65 66 67 |
# File 'lib/process_watcher/win32/process_monitor.rb', line 65 def success? return @exitstatus ? (0 == @exitstatus) : true; end |