Module Kernel
In: lib/active_support/core_ext/kernel/daemonizing.rb
lib/active_support/core_ext/kernel/debugger.rb
lib/active_support/core_ext/kernel/reporting.rb
lib/active_support/core_ext/kernel/requires.rb

Methods

Public Instance methods

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

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

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

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

Silences any stream for the duration of the block.

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

  puts 'But this will'

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

[Validate]