Class: Puppet::Environments::Combined Private
- Includes:
- EnvironmentLoader
- Defined in:
- lib/puppet/environments.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Combine together multiple loaders to act as one.
Instance Method Summary collapse
- #clear_all ⇒ Object private
-
#get(name) ⇒ Puppet::Node::Environment?
private
Find a named environment.
-
#get_conf(name) ⇒ Puppet::Setting::EnvironmentConf?
private
Attempt to obtain the initial configuration for the environment.
-
#initialize(*loaders) ⇒ Combined
constructor
private
A new instance of Combined.
-
#list ⇒ Array<Puppet::Node::Environment>
private
All of the environments known to the loader.
-
#search_paths ⇒ Array<String>
private
A list of indicators of where the loader is getting its environments from.
Methods included from EnvironmentLoader
Constructor Details
#initialize(*loaders) ⇒ Combined
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of Combined.
279 280 281 |
# File 'lib/puppet/environments.rb', line 279 def initialize(*loaders) @loaders = loaders end |
Instance Method Details
#clear_all ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
315 316 317 |
# File 'lib/puppet/environments.rb', line 315 def clear_all @loaders.each(&:clear_all) end |
#get(name) ⇒ Puppet::Node::Environment?
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Find a named environment
294 295 296 297 298 299 300 301 302 |
# File 'lib/puppet/environments.rb', line 294 def get(name) @loaders.each do |loader| env = loader.get(name) if env return env end end nil end |
#get_conf(name) ⇒ Puppet::Setting::EnvironmentConf?
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Attempt to obtain the initial configuration for the environment. Not all loaders can provide this.
305 306 307 308 309 310 311 312 313 |
# File 'lib/puppet/environments.rb', line 305 def get_conf(name) @loaders.each do |loader| conf = loader.get_conf(name) if conf return conf end end nil end |
#list ⇒ Array<Puppet::Node::Environment>
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns All of the environments known to the loader.
289 290 291 |
# File 'lib/puppet/environments.rb', line 289 def list @loaders.collect(&:list).flatten end |
#search_paths ⇒ Array<String>
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
A list of indicators of where the loader is getting its environments from.
284 285 286 |
# File 'lib/puppet/environments.rb', line 284 def search_paths @loaders.collect(&:search_paths).flatten end |