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

Version Path
auser-poolparty-0.2.79 lib/poolparty/core/kernel.rb
auser-poolparty-0.2.80 lib/poolparty/core/kernel.rb
auser-poolparty-0.2.81 lib/poolparty/core/kernel.rb
auser-poolparty-0.2.84 lib/poolparty/core/kernel.rb
auser-poolparty-0.2.85 lib/poolparty/core/kernel.rb
auser-poolparty-0.2.88 lib/poolparty/core/kernel.rb
auser-poolparty-0.2.89 lib/poolparty/core/kernel.rb
poolparty-0.2.84 lib/poolparty/core/kernel.rb