1 module Puppet::Parser::Functions
2 newfunction(:scope_defaults, :type => :rvalue, :doc => <<-EOS
3 Determine if specified resource defaults have a attribute defined in
8 raise(Puppet::ParseError, "scope_defaults(): Wrong number of arguments " +
9 "given (#{arguments.size} for 2)") if arguments.size != 2
11 # auto capitalize puppet resource for lookup:
12 res_type = arguments[0].split('::').collect{ |x| x.capitalize }.join('::')
13 res_attr = arguments[1]
15 return self.lookupdefaults(res_type).has_key?(res_attr.to_sym)