Sha256: 6eff2c9bb979fbd24bef3d73df3cf7cd0a52391d98dd0fb081ded44914f45456

Contents?: true

Size: 820 Bytes

Versions: 41

Compression:

Stored size: 820 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}/*.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
  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

41 entries across 41 versions & 2 rubygems

Version Path
auser-poolparty-0.2.36 lib/poolparty/core/kernel.rb
auser-poolparty-0.2.37 lib/poolparty/core/kernel.rb
auser-poolparty-0.2.38 lib/poolparty/core/kernel.rb
auser-poolparty-0.2.39 lib/poolparty/core/kernel.rb
auser-poolparty-0.2.40 lib/poolparty/core/kernel.rb
auser-poolparty-0.2.41 lib/poolparty/core/kernel.rb
auser-poolparty-0.2.42 lib/poolparty/core/kernel.rb
auser-poolparty-0.2.44 lib/poolparty/core/kernel.rb
auser-poolparty-0.2.45 lib/poolparty/core/kernel.rb
auser-poolparty-0.2.46 lib/poolparty/core/kernel.rb
auser-poolparty-0.2.47 lib/poolparty/core/kernel.rb
auser-poolparty-0.2.48 lib/poolparty/core/kernel.rb
auser-poolparty-0.2.49 lib/poolparty/core/kernel.rb
auser-poolparty-0.2.50 lib/poolparty/core/kernel.rb
auser-poolparty-0.2.51 lib/poolparty/core/kernel.rb
auser-poolparty-0.2.52 lib/poolparty/core/kernel.rb
auser-poolparty-0.2.53 lib/poolparty/core/kernel.rb
auser-poolparty-0.2.54 lib/poolparty/core/kernel.rb
auser-poolparty-0.2.55 lib/poolparty/core/kernel.rb
auser-poolparty-0.2.56 lib/poolparty/core/kernel.rb