instance method
silence_stream
Ruby on Rails 3.2.22.5
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 41
def silence_stream(stream)
old_stream = stream.dup
stream.reopen(RbConfig::CONFIG['host_os'] =~ /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 41
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in Kernel