From 4080077639321884cc633928915664e6e1391c2e Mon Sep 17 00:00:00 2001 From: luke Date: Sun, 8 Jul 2007 23:52:58 +0000 Subject: The parser now throws an error when a resource reference is created for an unknown type. Also, resource references look up defined types and translate their type accordingly. git-svn-id: https://reductivelabs.com/svn/puppet/trunk@2660 980ebf18-57e1-0310-9a29-db15c13687c0 --- lib/puppet/parser/ast/resourceref.rb | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'lib/puppet') diff --git a/lib/puppet/parser/ast/resourceref.rb b/lib/puppet/parser/ast/resourceref.rb index b0fe5f6d7..e6d486902 100644 --- a/lib/puppet/parser/ast/resourceref.rb +++ b/lib/puppet/parser/ast/resourceref.rb @@ -20,6 +20,14 @@ class Puppet::Parser::AST # We want a lower-case type. objtype = @type.downcase + if scope.builtintype?(objtype) + # nothing + elsif dtype = scope.finddefine(objtype) + objtype = dtype.classname + else + raise Puppet::ParseError, "Could not find type %s" % objtype + end + title = @title.safeevaluate(:scope => scope) return Puppet::Parser::Resource::Reference.new( -- cgit