SystemCommand: Add debug parameter
This commit is contained in:
parent
a065dbcc9b
commit
d94afb91dd
@ -74,13 +74,15 @@ class SystemCommand
|
|||||||
must_succeed: T::Boolean,
|
must_succeed: T::Boolean,
|
||||||
print_stdout: T::Boolean,
|
print_stdout: T::Boolean,
|
||||||
print_stderr: T::Boolean,
|
print_stderr: T::Boolean,
|
||||||
|
debug: T::Boolean,
|
||||||
verbose: T::Boolean,
|
verbose: T::Boolean,
|
||||||
secrets: T.any(String, T::Array[String]),
|
secrets: T.any(String, T::Array[String]),
|
||||||
chdir: T.any(String, Pathname),
|
chdir: T.any(String, Pathname),
|
||||||
).void
|
).void
|
||||||
end
|
end
|
||||||
def initialize(executable, args: [], sudo: false, env: {}, input: [], must_succeed: false,
|
def initialize(executable, args: [], sudo: false, env: {}, input: [], must_succeed: false,
|
||||||
print_stdout: false, print_stderr: true, verbose: false, secrets: [], chdir: T.unsafe(nil))
|
print_stdout: false, print_stderr: true, debug: false, verbose: false, secrets: [],
|
||||||
|
chdir: T.unsafe(nil))
|
||||||
require "extend/ENV"
|
require "extend/ENV"
|
||||||
@executable = executable
|
@executable = executable
|
||||||
@args = args
|
@args = args
|
||||||
@ -95,6 +97,7 @@ class SystemCommand
|
|||||||
@must_succeed = must_succeed
|
@must_succeed = must_succeed
|
||||||
@print_stdout = print_stdout
|
@print_stdout = print_stdout
|
||||||
@print_stderr = print_stderr
|
@print_stderr = print_stderr
|
||||||
|
@debug = debug
|
||||||
@verbose = verbose
|
@verbose = verbose
|
||||||
@secrets = (Array(secrets) + ENV.sensitive_environment.values).uniq
|
@secrets = (Array(secrets) + ENV.sensitive_environment.values).uniq
|
||||||
@chdir = chdir
|
@chdir = chdir
|
||||||
@ -111,6 +114,13 @@ class SystemCommand
|
|||||||
|
|
||||||
attr_predicate :sudo?, :print_stdout?, :print_stderr?, :must_succeed?
|
attr_predicate :sudo?, :print_stdout?, :print_stderr?, :must_succeed?
|
||||||
|
|
||||||
|
sig { returns(T::Boolean) }
|
||||||
|
def debug?
|
||||||
|
return super if @debug.nil?
|
||||||
|
|
||||||
|
@debug
|
||||||
|
end
|
||||||
|
|
||||||
sig { returns(T::Boolean) }
|
sig { returns(T::Boolean) }
|
||||||
def verbose?
|
def verbose?
|
||||||
return super if @verbose.nil?
|
return super if @verbose.nil?
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user