instance method
silence_stream
Ruby on Rails 2.3.18
Since v2.2.3 Last seen in v4.2.9Signature
silence_stream(stream)
Silences any stream for the duration of the block.
silence_stream(STDOUT) do puts 'This will never be seen' end puts 'But this will'
Parameters
-
streamreq
Source
# File activesupport/lib/active_support/core_ext/kernel/reporting.rb, line 36
def silence_stream(stream)
old_stream = stream.dup
stream.reopen(RUBY_PLATFORM =~ /(:?mswin|mingw)/ ? 'NUL:' : '/dev/null')
stream.sync = true
yield
ensure
stream.reopen(old_stream)
end
Defined in activesupport/lib/active_support/core_ext/kernel/reporting.rb line 36
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in Kernel