# File lib/puppet/indirector/file.rb, line 62 62: def save(request) 63: path = file_path(request) 64: 65: dir = File.dirname(path) 66: 67: raise Puppet::Error.new("Cannot save #{request.key}; parent directory #{dir} does not exist") unless File.directory?(dir) 68: 69: begin 70: File.open(path, "w") { |f| f.print request.instance.render(serialization_format) } 71: rescue => detail 72: raise Puppet::Error, "Could not write #{request.key}: #{detail}" % [request.key, detail] 73: end 74: end