Module: Kernel
- Defined in:
- lib/poolparty/core/kernel.rb
Overview
Kernel overloads
Instance Method Summary collapse
- #as(klass_or_obj, &block) ⇒ Object
- #hide_output ⇒ Object
- #load_p(dir) ⇒ Object
-
#wait(time = 5) ⇒ Object
Nice wait instead of sleep.
- #with_warnings_suppressed ⇒ Object
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 |