Class: Puppet::Environments::Combined Private
- 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.
Direct Known Subclasses
Instance Method Summary collapse
-
#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.
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.
238 239 240 |
# File 'lib/puppet/environments.rb', line 238 def initialize(*loaders) @loaders = loaders end |
Instance Method Details
#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
253 254 255 256 257 258 259 260 |
# File 'lib/puppet/environments.rb', line 253 def get(name) @loaders.each do |loader| if env = loader.get(name) 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.
263 264 265 266 267 268 269 270 |
# File 'lib/puppet/environments.rb', line 263 def get_conf(name) @loaders.each do |loader| if conf = loader.get_conf(name) 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.
248 249 250 |
# File 'lib/puppet/environments.rb', line 248 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.
243 244 245 |
# File 'lib/puppet/environments.rb', line 243 def search_paths @loaders.collect(&:search_paths).flatten end |