Sha256: d913f39f36a3f7e3f5c7defe6d841d1e110d7f29adea0dba92aa9c2afe754da5
Contents?: true
Size: 429 Bytes
Versions: 6
Compression:
Stored size: 429 Bytes
Contents
# CREDIT David Heinemeier Hansson module Kernel # Silences any stream for the duration of the block. # # silence_stream(STDOUT) do # puts 'This will never be seen' # end # # puts 'But this will' def silence_stream(stream) old_stream = stream.dup stream.reopen(RUBY_PLATFORM =~ /mswin/ ? 'NUL:' : '/dev/null') stream.sync = true yield ensure stream.reopen(old_stream) end end
Version data entries
6 entries across 6 versions & 1 rubygems