Method: Makit::Commands::Request#initialize

Defined in:
lib/makit/commands/request.rb

#initialize(command:, arguments: [], **options) ⇒ Request

Initialize a new command request.

Raises:

  • (ArgumentError)

    if command is invalid



53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/makit/commands/request.rb', line 53

def initialize(command:, arguments: [], **options)
  @command = validate_command(command)
  @arguments = validate_arguments(arguments)
  @environment = options[:environment] || {}
  @directory = options[:directory] || Dir.pwd
  @timeout = options[:timeout] || Makit::Configuration::Timeout.global_default
   = options[:metadata] || {}
  @exit_on_failure = options[:exit_on_failure] || true
  @show_stderr = options[:show_stderr] || true
  @show_stdout = options[:show_stdout] || false
  validate_directory(@directory)
  validate_timeout(@timeout)
end