# 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 #{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 #{indirection.name} #{request.key}: #{detail}" 23: end 24: end