# File lib/puppet/parser/ast/definition.rb, line 141 141: def validattr?(param) 142: param = param.to_s 143: 144: if @arguments.include?(param) 145: # It's a valid arg for us 146: return true 147: elsif param == "name" 148: return true 149: # elsif defined? @parentclass and @parentclass 150: # # Else, check any existing parent 151: # if parent = @scope.lookuptype(@parentclass) and parent != [] 152: # return parent.validarg?(param) 153: # elsif builtin = Puppet::Type.type(@parentclass) 154: # return builtin.validattr?(param) 155: # else 156: # raise Puppet::Error, "Could not find parent class %s" % 157: # @parentclass 158: # end 159: elsif Puppet::Type.metaparam?(param) 160: return true 161: else 162: # Or just return false 163: return false 164: end 165: end