Sha256: 45e26d08a4d34bb73973ff8ca49cd3af7b71f5df7eb11f13a9a7077c78e4ce0a

Contents?: true

Size: 544 Bytes

Versions: 77

Compression:

Stored size: 544 Bytes

Contents

module Kernel
  def silence_stdout_if(cond, &run)
    silence_stream_if(cond, STDOUT, &run)
  end

  def silence_stderr_if(cond, &run)
    silence_stream_if(cond, STDERR, &run)
  end

  def silence_stream_if(cond, stream, &run)
    if cond
      silence_stream(stream, &run)
    else
      run.call
    end
  end

  def silence_stream(stream)
    old_stream = stream.dup
    stream.reopen(File::NULL)
    stream.sync = true
    yield
  ensure
    stream.reopen(old_stream)
    old_stream.close
  end unless method_defined?(:silence_stream)
end

Version data entries

77 entries across 76 versions & 10 rubygems

Version Path
bootstrap-5.1.3 test/support/reporting.rb
bootstrap-5.1.2 test/support/reporting.rb
bootstrap-5.1.1 test/support/reporting.rb
bootstrap-5.1.0 test/support/reporting.rb
bootstrap-5.0.2 test/support/reporting.rb
bootstrap-5.0.1 test/support/reporting.rb
bootstrap-5.0.0 test/support/reporting.rb
bootstrap-5.0.0.beta3 test/support/reporting.rb
bootstrap-5.0.0.beta2 test/support/reporting.rb
bootstrap-4.6.0 test/support/reporting.rb
bootstrap-5.0.0.beta1 test/support/reporting.rb
bootstrap-5.0.0.alpha3 test/support/reporting.rb
bootstrap-5.0.0.alpha2 test/support/reporting.rb
bootstrap-4.5.3 test/support/reporting.rb
bootstrap-5.0.0.alpha1 test/support/reporting.rb
bootstrap-4.5.2 test/support/reporting.rb
bootstrap-4.5.0 test/support/reporting.rb
bootstrap-4.4.1 test/support/reporting.rb
zuora_connect_ui-0.10.0 vendor/ruby/2.6.0/gems/bootstrap-sass-3.4.1/test/support/reporting.rb
zuora_connect_ui-0.9.2 vendor/ruby/2.6.0/gems/bootstrap-sass-3.4.1/test/support/reporting.rb