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