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
78 def initialize(parent=nil)
79   super parent
80   @symbols = {}
81 end

Public Instance Methods

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