Sha256: 4a653b2b3b57984307a2fd75907dccbd15544e1f6c2b20478fea9b0293823e77

Contents?: true

Size: 398 Bytes

Versions: 10

Compression:

Stored size: 398 Bytes

Contents

# from lib/core/facets/kernel/silence.rb
def silence_stream(*streams)
  on_hold = streams.collect{ |stream| stream.dup }
  streams.each do |stream|
    stream.reopen(RUBY_PLATFORM =~ /mswin/ ? 'NUL:' : '/dev/null')
    stream.sync = true
  end
  yield
ensure
  streams.each_with_index do |stream, i|
    stream.reopen(on_hold[i])
  end
end

def silence_stdout
  silence_stream(STDOUT) { yield }
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
adva-core-0.0.14 lib/core_ext/ruby/kernel/silence_stream.rb
adva-core-0.0.13 lib/core_ext/ruby/kernel/silence_stream.rb
adva-core-0.0.9 lib/core_ext/ruby/kernel/silence_stream.rb
adva-core-0.0.8 lib/core_ext/ruby/kernel/silence_stream.rb
adva-core-0.0.7 lib/core_ext/ruby/kernel/silence_stream.rb
adva-core-0.0.6 lib/core_ext/ruby/kernel/silence_stream.rb
adva-core-0.0.5 lib/core_ext/ruby/kernel/silence_stream.rb
adva-core-0.0.4 lib/core_ext/ruby/kernel/silence_stream.rb
adva-core-0.0.2 lib/core_ext/ruby/kernel/silence_stream.rb
adva-core-0.0.1 lib/core_ext/ruby/kernel/silence_stream.rb