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

Version Path
rails_stuff-0.6.0 lib/net/http/debug.rb
rails_stuff-0.6.0.rc3 lib/net/http/debug.rb
rails_stuff-0.6.0.rc2 lib/net/http/debug.rb
rails_stuff-0.6.0.rc1 lib/net/http/debug.rb
rails_stuff-0.5.1 lib/net/http/debug.rb
rails_stuff-0.5.0 lib/net/http/debug.rb
rails_stuff-0.4.0 lib/net/http/debug.rb
rails_stuff-0.3.0 lib/net/http/debug.rb
rails_stuff-0.2.0 lib/net/http/debug.rb
rails_stuff-0.1.0 lib/net/http/debug.rb