# File lib/puppet/parser/files.rb, line 16
16:   def find_manifests(start, options = {})
17:     cwd = options[:cwd] || Dir.getwd
18:     module_name, pattern = split_file_path(start)
19:     begin
20:       if mod = Puppet::Module.find(module_name, options[:environment])
21:         return [mod.name, mod.match_manifests(pattern)]
22:       end
23:     rescue Puppet::Module::InvalidName
24:       # Than that would be a "no."
25:     end
26:     abspat = File::expand_path(start, cwd)
27:     [nil, Dir.glob(abspat + (File.extname(abspat).empty? ? '{.pp,.rb}' : '' )).uniq.reject { |f| FileTest.directory?(f) }]
28:   end