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

  • :exclude – NO_PROXY

Instance Method Summary collapse

Instance Method Details

#excludeObject

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



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

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.



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

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