module Net::HTTP

Public Class Methods

debug!(out = $stderr) click to toggle source

Redefines `.new` to set debug device for all new instances.

# File lib/net/http/debug.rb, line 5
def debug!(out = $stderr)
  return if respond_to?(:__new__)
  class << self
    alias_method :__new__, :new
  end

  define_singleton_method :new do |*args, &blk|
    instance = __new__(*args, &blk)
    instance.set_debug_output(out)
    instance
  end
end
disable_debug!() click to toggle source

Restores original `.new`.

# File lib/net/http/debug.rb, line 19
def disable_debug!
  return unless respond_to?(:__new__)
  class << self
    alias_method :new, :__new__
    remove_method :__new__
  end
end