Class: Landlock::SafeExec::Result

Inherits:
Object
  • Object
show all
Defined in:
lib/landlock/safe_exec.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(stdout:, stderr:, status:, output_truncated: false, timed_out: false) ⇒ Result

Returns a new instance of Result.



28
29
30
31
32
33
34
# File 'lib/landlock/safe_exec.rb', line 28

def initialize(stdout:, stderr:, status:, output_truncated: false, timed_out: false)
  @stdout = stdout
  @stderr = stderr
  @status = status
  @output_truncated = output_truncated
  @timed_out = timed_out
end

Instance Attribute Details

#statusObject (readonly)

Returns the value of attribute status.



26
27
28
# File 'lib/landlock/safe_exec.rb', line 26

def status
  @status
end

#stderrObject (readonly)

Returns the value of attribute stderr.



26
27
28
# File 'lib/landlock/safe_exec.rb', line 26

def stderr
  @stderr
end

#stdoutObject (readonly)

Returns the value of attribute stdout.



26
27
28
# File 'lib/landlock/safe_exec.rb', line 26

def stdout
  @stdout
end

Instance Method Details

#inspectObject



56
57
58
# File 'lib/landlock/safe_exec.rb', line 56

def inspect
  "#<#{self.class} status=#{status.inspect} timed_out=#{timed_out?} output_truncated=#{output_truncated?} stdout=#{stdout.inspect} stderr=#{stderr.inspect}>"
end

#output_truncated?Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/landlock/safe_exec.rb', line 40

def output_truncated?
  @output_truncated
end

#success?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/landlock/safe_exec.rb', line 36

def success?
  !timed_out? && status&.success?
end

#timed_out?Boolean

Returns:

  • (Boolean)


44
45
46
# File 'lib/landlock/safe_exec.rb', line 44

def timed_out?
  @timed_out
end

#to_aryObject



48
49
50
# File 'lib/landlock/safe_exec.rb', line 48

def to_ary
  [stdout, stderr, status]
end

#to_sObject



52
53
54
# File 'lib/landlock/safe_exec.rb', line 52

def to_s
  stdout.to_s
end