Module: HttpUtilities::Proxies::Mongo::ProxyModule::InstanceMethods

Defined in:
lib/http_utilities/proxies/mongo/proxy_module.rb

Instance Method Summary collapse

Instance Method Details

#proxy_address(include_http = false) ⇒ Object



72
73
74
# File 'lib/http_utilities/proxies/mongo/proxy_module.rb', line 72

def proxy_address(include_http = false)
  return ::Proxy.format_proxy_address(self.host, self.port, include_http)
end

#proxy_credentialsObject



76
77
78
# File 'lib/http_utilities/proxies/mongo/proxy_module.rb', line 76

def proxy_credentials
  return ::Proxy.format_proxy_credentials(self.username, self.password)
end

#socks_proxy_credentialsObject



80
81
82
83
84
85
86
87
88
89
90
# File 'lib/http_utilities/proxies/mongo/proxy_module.rb', line 80

def socks_proxy_credentials
  credentials     =   {}
    
  if (!self.username.nil? && !self.username.empty? && !self.password.nil? && !self.password.empty?)
    credentials   =   {user: self.username, password: self.password}
  elsif (!self.username.nil? && !self.username.empty? && (self.password.nil? || self.password.empty?))
    credentials   =   {user: self.username}
  end
    
  return credentials
end