# File lib/puppet/dsl/resource_api.rb, line 29 29: def method_missing(name, *args) 30: raise "MethodMissing loop when searching for #{name} with #{args.inspect}" if searching_for_method? 31: @searching_for_method = true 32: return create_resource(name, args[0], args[1]) if valid_type?(name) 33: 34: name = map_function(name) 35: 36: return call_function(name, args) if Puppet::Parser::Functions.function(name) 37: 38: super 39: ensure 40: @searching_for_method = false 41: end