Class: ConfigProvider
- Inherits:
-
Object
- Object
- ConfigProvider
- Defined in:
- lib/providers/configprovider.rb
Constant Summary collapse
- CONFIGPROVIDERS =
{ :chefserver => Provider::ChefServer }
Instance Method Summary collapse
- #client ⇒ Object
-
#initialize(config) ⇒ ConfigProvider
constructor
A new instance of ConfigProvider.
- #instance ⇒ Object
- #provider ⇒ Object
- #ssh(query, deploy_cmd, manual) ⇒ Object
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
#client ⇒ Object
24 25 26 |
# File 'lib/providers/configprovider.rb', line 24 def client @provider.client end |
#instance ⇒ Object
20 21 22 |
# File 'lib/providers/configprovider.rb', line 20 def instance @provider.instance end |
#provider ⇒ Object
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 |