# 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