# File lib/puppet/parser/ast/resource_reference.rb, line 25 25: def evaluate(scope) 26: title = @title.safeevaluate(scope) 27: title = [title] unless title.is_a?(Array) 28: 29: if @type.to_s.downcase == "class" 30: resource_type = "class" 31: title = title.collect { |t| qualified_class(scope, t) } 32: else 33: resource_type = qualified_type(scope) 34: end 35: 36: title = title.collect { |t| Puppet::Parser::Resource::Reference.new( 37: :type => resource_type, :title => t 38: ) } 39: return title.pop if title.length == 1 40: return title 41: end