Class: SafeExec::CommandResult

Inherits:
Struct
  • Object
show all
Defined in:
lib/stack-service-base/safe_exec.rb

Overview

Result of external command execution via capture.

Fields:

  • stdout: collected standard output

  • stderr: collected standard error

  • status: Process::Status for completed commands

  • timed_out: true when the process group was terminated on deadline

  • exception: wrapper-level error, typically spawn/setup failure

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#exceptionObject

Returns the value of attribute exception

Returns:

  • the current value of exception



37
38
39
# File 'lib/stack-service-base/safe_exec.rb', line 37

def exception
  @exception
end

#statusObject

Returns the value of attribute status

Returns:

  • the current value of status



37
38
39
# File 'lib/stack-service-base/safe_exec.rb', line 37

def status
  @status
end

#stderrObject

Returns the value of attribute stderr

Returns:

  • the current value of stderr



37
38
39
# File 'lib/stack-service-base/safe_exec.rb', line 37

def stderr
  @stderr
end

#stdoutObject

Returns the value of attribute stdout

Returns:

  • the current value of stdout



37
38
39
# File 'lib/stack-service-base/safe_exec.rb', line 37

def stdout
  @stdout
end

#timed_outObject

Returns the value of attribute timed_out

Returns:

  • the current value of timed_out



37
38
39
# File 'lib/stack-service-base/safe_exec.rb', line 37

def timed_out
  @timed_out
end

Instance Method Details

#errObject



42
# File 'lib/stack-service-base/safe_exec.rb', line 42

def err = stderr

#exitstatusObject



40
# File 'lib/stack-service-base/safe_exec.rb', line 40

def exitstatus = status&.exitstatus

#outObject



41
# File 'lib/stack-service-base/safe_exec.rb', line 41

def out = stdout

#success?Boolean

Returns:



38
# File 'lib/stack-service-base/safe_exec.rb', line 38

def success? = !timed_out && exception.nil? && status&.success?

#timed_out?Boolean

Returns:



39
# File 'lib/stack-service-base/safe_exec.rb', line 39

def timed_out? = !!timed_out