Methods
- B
- C
- D
- E
- Q
- S
- W
Instance Public methods
breakpoint()
Link
capture(stream)
Link
Captures the given stream and returns it:
stream = capture(:stdout) { puts "Cool" } stream # => "Cool\n"
Also aliased as: silence
class_eval(*args, &block)
Link
#class_eval on an object acts like singleton_class.class_eval.
debugger()
Link
Starts a debugging session if ruby-debug has been loaded (call rails server –debugger to do load it).
Also aliased as: breakpoint
# File activesupport/lib/active_support/core_ext/kernel/debugger.rb, line 4 def debugger message = "\n***** Debugger requested, but was not available (ensure ruby-debug is listed in Gemfile/installed as gem): Start server with --debugger to enable *****\n" defined?(Rails) ? Rails.logger.info(message) : $stderr.puts(message) end
enable_warnings()
Link
Sets $VERBOSE to true for the duration of the block and back to its original value afterwards.
quietly()
Link
Silences both STDOUT and STDERR, even for subprocesses.
quietly { system 'bundle install' }
silence(stream)
Link
silence_stream(stream)
Link
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()
Link
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
singleton_class()
Link
Returns the object's singleton class.
suppress(*exception_classes)
Link
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"
with_warnings(flag)
Link
Sets $VERBOSE for the duration of the block and back to its original value afterwards.