Sha256: b7293674bb7c733146364e98d042f7da53e1390873e6a40d5e5500523ad3da6f
Contents?: true
Size: 1.03 KB
Versions: 8
Compression:
Stored size: 1.03 KB
Contents
=begin rdoc Kernel overloads =end module Kernel # Nice wait instead of sleep def wait(time=5) sleep time.is_a?(String) ? eval(time) : time end def as(klass_or_obj, &block) block.in_context(klass_or_obj).call end def load_p(dir) Dir["#{dir}/*.rb"].sort.each do |file| require "#{file}" if ::FileTest.file?(file) end Dir["#{dir}/*"].sort.each do |dir| load_p(dir) if ::FileTest.directory?(dir) end end def with_warnings_suppressed saved_verbosity = $-v $-v = nil yield ensure $-v = saved_verbosity end #redirect stdout and stderr to /dev/null and reopen after block def hide_output begin old_stdout = STDOUT.dup old_stderr = STDERR.dup STDOUT.reopen(File.open((PLATFORM =~ /mswin/ ? "NUL" : "/dev/null"), 'w')) STDERR.reopen(File.open((PLATFORM =~ /mswin/ ? "NUL" : "/dev/null"), 'w')) yield if block_given? ensure STDOUT.flush STDOUT.reopen(old_stdout) STDERR.flush STDERR.reopen(old_stderr) end end end
Version data entries
8 entries across 8 versions & 2 rubygems