Sha256: cb2241313a553344a09af2ff6749778fef465a42e82859536c976c81d0331c04
Contents?: true
Size: 799 Bytes
Versions: 4
Compression:
Stored size: 799 Bytes
Contents
# Model the environment that a node can operate in. This class just # provides a simple wrapper for the functionality around environments. class Puppet::Node::Environment @seen = {} # Return an existing environment instance, or create a new one. def self.new(name = nil) name ||= Puppet.settings.value(:environment) raise ArgumentError, "Environment name must be specified" unless name symbol = name.to_sym return @seen[symbol] if @seen[symbol] obj = self.allocate obj.send :initialize, symbol @seen[symbol] = obj end attr_reader :name # Return an environment-specific setting. def [](param) Puppet.settings.value(param, self.name) end def initialize(name) @name = name end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
puppet-0.24.9 | lib/puppet/node/environment.rb |
puppet-0.24.6 | lib/puppet/node/environment.rb |
puppet-0.24.7 | lib/puppet/node/environment.rb |
puppet-0.24.8 | lib/puppet/node/environment.rb |