# File lib/puppet/indirector/yaml.rb, line 9
 9:     def find(request)
10:         file = path(request.key)
11:         return nil unless FileTest.exist?(file)
12: 
13:         yaml = nil
14:         begin
15:             readlock(file) { |fh| yaml = fh.read }
16:         rescue => detail
17:             raise Puppet::Error, "Could not read YAML data for %s %s: %s" % [indirection.name, request.key, detail]
18:         end
19:         begin
20:             return from_yaml(yaml)
21:         rescue => detail
22:             raise Puppet::Error, "Could not parse YAML data for %s %s: %s" % [indirection.name, request.key, detail]
23:         end
24:     end