Class: Buildr::Options::Proxies
- 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
-
#exclude ⇒ Object
Returns list of hosts to exclude from proxying (NO_PROXY).
-
#exclude=(url) ⇒ Object
Sets list of hosts to exclude from proxy (NO_PROXY).
-
#http ⇒ Object
Returns the HTTP_PROXY URL.
-
#http=(url) ⇒ Object
Sets the HTTP_PROXY URL.
-
#https ⇒ Object
Returns the HTTPS_PROXY URL.
-
#https=(url) ⇒ Object
Sets the HTTPS_PROXY URL.
Instance Method Details
#exclude ⇒ Object
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 |
#http ⇒ Object
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 |
#https ⇒ Object
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 |