Sha256: b9e59144ef9d89f17a0f2d19d2f65d1076ca9a90c62f3f30592c40cef1a7ce6a
Contents?: true
Size: 573 Bytes
Versions: 10
Compression:
Stored size: 573 Bytes
Contents
require 'net/http' class << Net::HTTP # Redefines `.new` to set debug device for all new instances. 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 # Restores original `.new`. def disable_debug! return unless respond_to?(:__new__) class << self alias_method :new, :__new__ remove_method :__new__ end end end
Version data entries
10 entries across 10 versions & 1 rubygems