class Puppet::Parser::Scope::LocalScope

Public Instance Methods

[](name) click to toggle source
# File lib/puppet/parser/scope.rb, line 86
def [](name)
  if @symbols.include?(name)
    @symbols[name]
  else
    super
  end
end
[]=(name, value) click to toggle source
# File lib/puppet/parser/scope.rb, line 98
def []=(name, value)
  @symbols[name] = value
end
add_entries_to(target = {}) click to toggle source
# File lib/puppet/parser/scope.rb, line 114
def add_entries_to(target = {})
  super
  @symbols.each do |k, v|
    if v == :undef || v.nil?
      target.delete(k)
    else
      target[ k ] = v
    end
  end
  target
end
bound?(name) click to toggle source
# File lib/puppet/parser/scope.rb, line 110
def bound?(name)
  @symbols.include?(name)
end
delete(name) click to toggle source
# File lib/puppet/parser/scope.rb, line 106
def delete(name)
  @symbols.delete(name)
end
include?(name) click to toggle source
# File lib/puppet/parser/scope.rb, line 102
def include?(name)
  bound?(name) || super
end
is_local_scope?() click to toggle source
# File lib/puppet/parser/scope.rb, line 94
def is_local_scope?
  true
end

Public Class Methods

new(parent=nil) click to toggle source
# File lib/puppet/parser/scope.rb, line 81
def initialize(parent=nil)
  super parent
  @symbols = {}
end