class ProcessExecuter::Status

A simple delegator for Process::Status that adds a ‘timeout?` attribute

@api public

Public Class Methods

new(status, timeout) click to toggle source

Create a new Status object from a Process::Status and timeout flag

@param status [Process::Status] the status to delegate to @param timeout [Boolean] true if the process timed out

@example

status = Process.wait2(pid).last
timeout = false
ProcessExecuter::Status.new(status, timeout)

@api public

Calls superclass method
# File lib/process_executer/status.rb, line 25
def initialize(status, timeout)
  super(status)
  @timeout = timeout
end

Public Instance Methods

timeout?(= @timeout) click to toggle source

@!attribute [r] timeout?

True if the process timed out and was sent the SIGKILL signal

@example

status = ProcessExecuter.spawn('sleep 10', timeout: 0.01)
status.timeout? # => true

@return [Boolean]

@api public

# File lib/process_executer/status.rb, line 42
  def timeout? = @timeout
end