class ProcessExecuter::MonitoredPipe

def write_data_to_fd(file_descriptor, data)

Other tags:
    Api: - private

Returns:
  • (void) -

Parameters:
  • data (String) -- the data to write
  • file_descriptor (Integer, Symbol) -- the file descriptor to write to (either an integer or :out or :err)
def write_data_to_fd(file_descriptor, data)
  # The case line is not marked as not covered only when using TruffleRuby
  # :nocov:
  case file_descriptor
  # :nocov:
  when :out, 1
    $stdout.write data
  when :err, 2
    $stderr.write data
  else
    io = IO.open(file_descriptor, mode: 'a', autoclose: false)
    io.write(data)
    io.close
  end
end