Module: Kernel

Defined in:
lib/poolparty/core/kernel.rb

Overview

Kernel overloads

Instance Method Summary collapse

Instance Method Details

#as(klass_or_obj, &block) ⇒ Object



9
10
11
# File 'lib/poolparty/core/kernel.rb', line 9

def as(klass_or_obj, &block)
  block.in_context(klass_or_obj).call
end

#hide_output ⇒ Object



24
25
26
27
28
29
30
31
32
33
# File 'lib/poolparty/core/kernel.rb', line 24

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

#load_p(dir) ⇒ Object



12
13
14
15
16
# File 'lib/poolparty/core/kernel.rb', line 12

def load_p(dir)
  Dir["#{dir}/**"].each do |file|
    File.directory?(file) ? load_p(file) : (require "#{file}")
  end
end

#wait(time = 5) ⇒ Object

Nice wait instead of sleep



6
7
8
# File 'lib/poolparty/core/kernel.rb', line 6

def wait(time=5)
  sleep time.is_a?(String) ? eval(time) : time
end

#with_warnings_suppressed ⇒ Object



17
18
19
20
21
22
23
# File 'lib/poolparty/core/kernel.rb', line 17

def with_warnings_suppressed
  saved_verbosity = $-v
  $-v = nil
  yield
ensure
  $-v = saved_verbosity
end