module TestFriends::ResolvErrorStub

Public Instance Methods

force_resolv_error(&block) click to toggle source
# File lib/test_friends/resolv_error_stub.rb, line 5
def force_resolv_error &block
  original_resolver = ::Resolv::DefaultResolver
  replace_resolver ErrorResolv.new
  begin
    block.call
  ensure
    replace_resolver original_resolver
  end
end
Also aliased as: force_resolve_error
force_resolve_error(&block)
Alias for: force_resolv_error

Private Instance Methods

replace_resolver(new_resolver) click to toggle source
# File lib/test_friends/resolv_error_stub.rb, line 17
def replace_resolver new_resolver
  current = $VERBOSE
  $VERBOSE = nil # to ignore const redefined warning
  ::Resolv.const_set(:DefaultResolver, new_resolver)
  $VERBOSE = current
end