Module: Henitai::WarningSilencer

Defined in:
lib/henitai/warning_silencer.rb

Overview

Temporarily suppresses noisy warnings emitted by third-party libraries.

Class Method Summary collapse

Class Method Details

.silenceObject



6
7
8
9
10
11
12
13
14
# File 'lib/henitai/warning_silencer.rb', line 6

def self.silence
  original_stderr = $stderr
  File.open(File::NULL, "w") do |sink|
    $stderr = sink
    yield
  end
ensure
  $stderr = original_stderr
end