Class: Puppet::Environments::Static Private

Inherits:
Object
  • Object
show all
Includes:
EnvironmentCreator, 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.

A source of pre-defined environments.

Direct Known Subclasses

StaticDirectory, StaticPrivate

Instance Method Summary collapse

Methods included from EnvironmentLoader

#clear_all, #get!

Methods included from EnvironmentCreator

#for

Constructor Details

#initialize(*environments) ⇒ Static

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 Static


90
91
92
# File 'lib/puppet/environments.rb', line 90

def initialize(*environments)
  @environments = environments
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


105
106
107
108
109
# File 'lib/puppet/environments.rb', line 105

def get(name)
  @environments.find do |env|
    env.name == name.intern
  end
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.

Returns a basic environment configuration object tied to the environment's implementation values. Will not interpolate.

Attempt to obtain the initial configuration for the environment. Not all loaders can provide this.


115
116
117
118
119
120
121
122
# File 'lib/puppet/environments.rb', line 115

def get_conf(name)
  env = get(name)
  if env
    Puppet::Settings::EnvironmentConf.static_for(env, Puppet[:environment_timeout], Puppet[:static_catalogs], Puppet[:rich_data])
  else
    nil
  end
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


100
101
102
# File 'lib/puppet/environments.rb', line 100

def list
  @environments
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.


95
96
97
# File 'lib/puppet/environments.rb', line 95

def search_paths
  ["data:text/plain,internal"]
end