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!

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


253
254
255
# File 'lib/puppet/environments.rb', line 253

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.


289
290
291
# File 'lib/puppet/environments.rb', line 289

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


268
269
270
271
272
273
274
275
276
# File 'lib/puppet/environments.rb', line 268

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.


279
280
281
282
283
284
285
286
287
# File 'lib/puppet/environments.rb', line 279

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


263
264
265
# File 'lib/puppet/environments.rb', line 263

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.


258
259
260
# File 'lib/puppet/environments.rb', line 258

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