Methods
- B
- C
- D
- E
- Q
- S
- W
Instance Public methods
Captures the given stream and returns it:
stream = capture(:stdout) { puts "Cool" } stream # => "Cool\n"
Also aliased as: silence
#class_eval on an object acts like singleton_class.class_eval.
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
Sets $VERBOSE to true for the duration of the block and back to its original value afterwards.
Silences both STDOUT and STDERR, even for subprocesses.
quietly { system 'bundle install' }
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
Returns the object’s singleton class.
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"
Sets $VERBOSE for the duration of the block and back to its original value afterwards.