class JetBlack::NonInteractiveCommand

Public Instance Methods

call(raw_command:, stdin:, raw_env:, directory:) click to toggle source
# File lib/jet_black/non_interactive_command.rb, line 6
def call(raw_command:, stdin:, raw_env:, directory:)
  env = Environment.new(raw_env).to_h

  stdout, stderr, exit_status = Open3.capture3(
    env, raw_command, chdir: directory, stdin_data: stdin
  )

  ExecutedCommand.new(
    raw_command: raw_command,
    stdout: stdout,
    stderr: stderr,
    exit_status: exit_status,
  )
end