# 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