Top Level Namespace

Defined Under Namespace

Modules: Autoargs

Class Method Summary collapse

Class Method Details

.silentlyObject



1
2
3
4
5
6
7
8
9
10
11
12
13
# File 'lib/autoargs.rb', line 1

def self.silently
    begin
        orig_stdout = $stdout.dup
        orig_stderr = $stderr.dup
        $stdout.reopen('/dev/null', 'w')
        $stderr.reopen('/dev/null', 'w')
        r = yield
    ensure
        $stdout.reopen(orig_stdout)
        $stderr.reopen(orig_stderr)
    end
    r
end