class Puppet::Parser::Scope::LocalScope

Public Class Methods

new(parent=nil) click to toggle source
Calls superclass method Puppet::Parser::Scope::Ephemeral::new
   # File lib/puppet/parser/scope.rb
79 def initialize(parent=nil)
80   super parent
81   @symbols = {}
82 end

Public Instance Methods

[](name) click to toggle source
Calls superclass method Puppet::Parser::Scope::Ephemeral#[]
   # File lib/puppet/parser/scope.rb
84 def [](name)
85   val = @symbols[name]
86   val.nil? && !@symbols.include?(name) ? super : val
87 end
[]=(name, value) click to toggle source
   # File lib/puppet/parser/scope.rb
93 def []=(name, value)
94   @symbols[name] = value
95 end
add_entries_to(target = {}, include_undef = false) click to toggle source
    # File lib/puppet/parser/scope.rb
109 def add_entries_to(target = {}, include_undef = false)
110   super
111   @symbols.each do |k, v|
112     if (v == :undef || v.nil?) && !include_undef
113       target.delete(k)
114     else
115       target[ k ] = v
116     end
117   end
118   target
119 end
bound?(name) click to toggle source
    # File lib/puppet/parser/scope.rb
105 def bound?(name)
106   @symbols.include?(name)
107 end
delete(name) click to toggle source
    # File lib/puppet/parser/scope.rb
101 def delete(name)
102   @symbols.delete(name)
103 end
include?(name) click to toggle source
   # File lib/puppet/parser/scope.rb
97 def include?(name)
98   bound?(name) || super
99 end
is_local_scope?() click to toggle source
   # File lib/puppet/parser/scope.rb
89 def is_local_scope?
90   true
91 end