# File lib/puppet/parser/ast/leaf.rb, line 158 158: def evaluate(scope) 159: object = evaluate_container(scope) 160: accesskey = evaluate_key(scope) 161: 162: raise Puppet::ParseError, "#{variable} is not an hash or array when accessing it with #{accesskey}" unless object.is_a?(Hash) or object.is_a?(Array) 163: 164: object[array_index_or_key(object, accesskey)] 165: end