Class: Buildr::Options::Proxies

Inherits:
Object
  • Object
show all
Defined in:
lib/buildr/core/environment.rb

Overview

Wraps around the proxy environment variables:

  • :http – HTTP_PROXY

  • :https – HTTPS_PROXY

  • :exclude – NO_PROXY

Instance Method Summary collapse

Instance Method Details

#excludeObject

Returns list of hosts to exclude from proxying (NO_PROXY).



72
73
74
# File 'lib/buildr/core/environment.rb', line 72

def exclude
  @exclude ||= EnvArray.new('NO_PROXY')
end

#exclude=(url) ⇒ Object

Sets list of hosts to exclude from proxy (NO_PROXY). Accepts host name, array of names, or nil to clear the list.



78
79
80
81
82
# File 'lib/buildr/core/environment.rb', line 78

def exclude=(url)
  exclude.clear
  exclude.concat [url].flatten if url
  exclude
end

#httpObject

Returns the HTTP_PROXY URL.



50
51
52
# File 'lib/buildr/core/environment.rb', line 50

def http
  ENV['HTTP_PROXY'] || ENV['http_proxy']
end

#http=(url) ⇒ Object

Sets the HTTP_PROXY URL.



55
56
57
58
# File 'lib/buildr/core/environment.rb', line 55

def http=(url)
  ENV['http_proxy'] = nil
  ENV['HTTP_PROXY'] = url
end

#httpsObject

Returns the HTTPS_PROXY URL.



61
62
63
# File 'lib/buildr/core/environment.rb', line 61

def https
  ENV['HTTPS_PROXY'] || ENV['https_proxy']
end

#https=(url) ⇒ Object

Sets the HTTPS_PROXY URL.



66
67
68
69
# File 'lib/buildr/core/environment.rb', line 66

def https=(url)
  ENV['https_proxy'] = nil
  ENV['HTTPS_PROXY'] = url
end