Class Puppet::Node::Environment
In: lib/puppet/node/environment.rb
Parent: Object

Model the environment that a node can operate in. This class just provides a simple wrapper for the functionality around environments.

Methods

[]   new   new  

Attributes

name  [R] 

Public Class methods

Return an existing environment instance, or create a new one.

[Source]

    # File lib/puppet/node/environment.rb, line 7
 7:     def self.new(name = nil)
 8:         name ||= Puppet.settings.value(:environment)
 9: 
10:         raise ArgumentError, "Environment name must be specified" unless name
11: 
12:         symbol = name.to_sym
13: 
14:         return @seen[symbol] if @seen[symbol]
15: 
16:         obj = self.allocate
17:         obj.send :initialize, symbol
18:         @seen[symbol] = obj
19:     end

[Source]

    # File lib/puppet/node/environment.rb, line 28
28:     def initialize(name)
29:         @name = name
30:     end

Public Instance methods

Return an environment-specific setting.

[Source]

    # File lib/puppet/node/environment.rb, line 24
24:     def [](param)
25:         Puppet.settings.value(param, self.name)
26:     end

[Validate]