Skip to content

Instantly share code, notes, and snippets.

@danajp
Created May 23, 2017 18:54
Show Gist options
  • Save danajp/8341cdcde9b6db10429dec84a0197442 to your computer and use it in GitHub Desktop.
Save danajp/8341cdcde9b6db10429dec84a0197442 to your computer and use it in GitHub Desktop.
[net http blog] monkey patch net http
class Net::HTTP
SSL_IVNAMES << :@extra_chain_cert unless SSL_IVNAMES.include?(:@extra_chain_cert)
SSL_ATTRIBUTES << :extra_chain_cert unless SSL_ATTRIBUTES.include?(:extra_chain_cert)
attr_accessor :extra_chain_cert
end
@tyarimi
Copy link

tyarimi commented Oct 8, 2020

the condition can be coded only once:

unless Net::HTTP::SSL_IVNAMES.include?(:@extra_chain_cert)
  class Net::HTTP
    SSL_IVNAMES << :@extra_chain_cert
    SSL_ATTRIBUTES << :extra_chain_cert
    attr_accessor :extra_chain_cert
  end
end

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment