Since Ruby is very dynamic, methods added to the ancestors of BlankSlate after BlankSlate is defined will show up in the list of available BlankSlate methods. We handle this by defining a hook in the Object and Kernel classes that will hide any method defined after BlankSlate has been loaded.
method_added | -> | blank_slate_method_added |
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).
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