Class: Puppet::Environments::Combined Private

Inherits:
Object
  • Object
show all
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

Methods included from EnvironmentLoader

#get!, #guard, #unguard

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.



281
282
283
# File 'lib/puppet/environments.rb', line 281

def initialize(*loaders)
  @loaders = loaders
end

Instance Method Details

#clear_allObject

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.



317
318
319
# File 'lib/puppet/environments.rb', line 317

def clear_all
  @loaders.each {|loader| loader.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



296
297
298
299
300
301
302
303
304
# File 'lib/puppet/environments.rb', line 296

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.



307
308
309
310
311
312
313
314
315
# File 'lib/puppet/environments.rb', line 307

def get_conf(name)
  @loaders.each do |loader|
    conf = loader.get_conf(name)
    if conf
      return conf
    end
  end
  nil
end

#listArray<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.



291
292
293
# File 'lib/puppet/environments.rb', line 291

def list
  @loaders.collect(&:list).flatten
end

#search_pathsArray<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.



286
287
288
# File 'lib/puppet/environments.rb', line 286

def search_paths
  @loaders.collect(&:search_paths).flatten
end