Sha256: 777e762bea1277bc43c3e97b7c5110c81ae069ff8abe98103efaf6c3c091c612

Contents?: true

Size: 735 Bytes

Versions: 3

Compression:

Stored size: 735 Bytes

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}/**"].each do |file|
      File.directory?(file) ? load_p(file) : (require "#{file}")
    end
  end
  def with_warnings_suppressed
    saved_verbosity = $-v
    $-v = nil
    yield
  ensure
    $-v = saved_verbosity
  end
  def hide_output
    begin
      old_stdout = STDOUT.dup
      STDOUT.reopen(File.open((PLATFORM =~ /mswin/ ? "NUL" : "/dev/null"), 'w'))
      yield if block_given?
    ensure
      STDOUT.flush
      STDOUT.reopen(old_stdout)
    end
  end  
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
auser-poolparty-0.2.2 lib/poolparty/core/kernel.rb
auser-poolparty-0.2.3 lib/poolparty/core/kernel.rb
auser-poolparty-0.2.4 lib/poolparty/core/kernel.rb