module Proxifier::EnvironmentProxify::ClassMethods

Public Instance Methods

environment_no_proxy() click to toggle source
# File lib/proxifier/env.rb, line 88
def environment_no_proxy
  ENV["no_proxy"] || ENV["NO_PROXY"]
end
environment_proxy() click to toggle source
# File lib/proxifier/env.rb, line 84
def environment_proxy
  ENV["proxy"] || ENV["PROXY"] || specific_environment_proxy
end

Private Instance Methods

specific_environment_proxy() click to toggle source
# File lib/proxifier/env.rb, line 93
def specific_environment_proxy
  %w(socks socks5 socks4a socks4 http).each do |type|
    if proxy = ENV["#{type}_proxy"] || ENV["#{type.upcase}_PROXY"]
      scheme = "#{type}://"

      proxy = proxy.dup
      proxy.insert(0, scheme) unless proxy.index(scheme) == 0
      return proxy
    end
  end

  nil
end