Class: ConfigProvider

Inherits:
Object
  • Object
show all
Defined in:
lib/providers/configprovider.rb

Constant Summary collapse

CONFIGPROVIDERS =
{ :chefserver => Provider::ChefServer }

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ ConfigProvider

Returns a new instance of ConfigProvider.



7
8
9
10
# File 'lib/providers/configprovider.rb', line 7

def initialize(config)
	@config = config
	@provider = provider
end

Instance Method Details

#clientObject



24
25
26
# File 'lib/providers/configprovider.rb', line 24

def client
	@provider.client
end

#instanceObject



20
21
22
# File 'lib/providers/configprovider.rb', line 20

def instance
	@provider.instance
end

#providerObject



12
13
14
# File 'lib/providers/configprovider.rb', line 12

def provider
	CONFIGPROVIDERS[@config[:configprovider]].new(@config)
end

#ssh(query, deploy_cmd, manual) ⇒ Object



16
17
18
# File 'lib/providers/configprovider.rb', line 16

def ssh(query, deploy_cmd, manual)
	@provider.ssh(query, deploy_cmd, manual)
end