Class: Hudson::Settings

Inherits:
Object
  • Object
show all
Defined in:
lib/hudson-remote-api/settings.rb

Defined Under Namespace

Classes: Configuration

Constant Summary collapse

DEFAULTS =
{
  :host => 'http://localhost:8080', 
  :user => nil, 
  :password => nil, 
  :version => nil, 
  :crumb => true,
  :proxy_host => nil,
  :proxy_port => nil
}

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(settings_hash = {}) ⇒ Settings

Returns a new instance of Settings.



17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/hudson-remote-api/settings.rb', line 17

def initialize(settings_hash={})
  settings_hash = DEFAULTS.merge(settings_hash)
  self.configuration = Configuration.new

  self.configuration.host       = settings_hash[:host]
  self.configuration.user       = settings_hash[:user]
  self.configuration.password   = settings_hash[:password]
  self.configuration.version    = settings_hash[:version]
  self.configuration.crumb      = settings_hash[:crumb]
  self.configuration.proxy_host = settings_hash[:proxy_host]
  self.configuration.proxy_port = settings_hash[:proxy_port]
end

Instance Attribute Details

#configurationObject

Returns the value of attribute configuration.



5
6
7
# File 'lib/hudson-remote-api/settings.rb', line 5

def configuration
  @configuration
end