Kernel


Files

Methods

Public Instance methods

breakpoint ()

daemonize ()

Turns the current script into a daemon process that detaches from the console. It can be shut down with a TERM signal.

debugger ()

Starts a debugging session if ruby-debug has been loaded (call script/server —debugger to do load it).

enable_warnings () {|| ...}

Sets $VERBOSE to true for the duration of the block and back to its original value afterwards.

require_library_or_gem (library_name)

Require a library with fallback to RubyGems. Warnings during library loading are silenced to increase signal/noise for application warnings.

silence_stream (stream) {|| ...}

Silences any stream for the duration of the block.

  silence_stream(STDOUT) do
    puts 'This will never be seen'
  end

  puts 'But this will'

silence_warnings () {|| ...}

Sets $VERBOSE to nil for the duration of the block and back to its original value afterwards.

  silence_warnings do
    value = noisy_call # no warning voiced
  end

  noisy_call # warning voiced

suppress (*exception_classes) {|| ...}

Blocks and ignores any exception passed as argument if raised within the block.

  suppress(ZeroDivisionError) do
    1/0
    puts "This code is NOT reached"
  end

  puts "This code gets executed and nothing related to ZeroDivisionError was seen"