Sha256: f068ec197a1bbb295d78960e21bfd75d34407a2e837fbdd1c405fef483025077

Contents?: true

Size: 315 Bytes

Versions: 2

Compression:

Stored size: 315 Bytes

Contents

# frozen_string_literal: true

require "timeout"

module CaptureSyscall
  def capture_syscall
    exit_status = nil

    stdout, stderr = Timeout.timeout(1) do
      capture_subprocess_io do
        yield
        exit_status = $CHILD_STATUS.exitstatus
      end
    end

    [exit_status, stdout, stderr]
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cpf_cnpj-0.5.0 test/support/capture_syscall.rb
cpf_cnpj-0.4.1 test/support/capture_syscall.rb