Class/Module Index [+]

Quicksearch

DeepTest::ObjectExtension

Public Instance Methods

capture_stderr() click to toggle source
# File lib/deep_test/extensions/object_extension.rb, line 12
def capture_stderr
  old_stderr, $stderr = $stderr, StringIO.new
  yield
  $stderr.string
ensure
  $stderr = old_stderr if old_stderr
end
capture_stdout() click to toggle source
# File lib/deep_test/extensions/object_extension.rb, line 4
def capture_stdout
  old_stdout, $stdout = $stdout, StringIO.new
  yield
  $stdout.string
ensure
  $stdout = old_stdout if old_stdout
end
retrying(description = nil, times = 5) click to toggle source
# File lib/deep_test/extensions/object_extension.rb, line 20
def retrying(description = nil, times = 5)
  i = 0
  loop do
    begin
      return yield
    rescue => e
      i += 1
      print "#{description} received exception #{e}. "
      if i < times
        puts "Retrying..."
        sleep 0.5
      else
        puts "Aborting."
        raise e
      end
    end
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.