为所有新实例禁用net :: http的use_ssl

时间:2011-03-07 23:12:13

标签: ruby ssl httpwebrequest

我知道我可以使用#use_ssl = false来禁用对于net :: http的实例使用ssl,但是我可以在我的代码开头设置一个类方法,以便从那时起以后,net :: http的任何新实例都会关闭ssl?

1 个答案:

答案 0 :(得分:0)

为什么不做一个辅助方法?

def http_new(*args)
  a = Net::HTTP.new(*args)
  a.use_ssl = true
  a
end

你也可以修补Net :: HTTP类“

class Net::HTTP
  alias :initialize_old :initialize
  def initialize(*args)
    initialize_old(*args)
    @use_ssl = true
  end
end