# File lib/puppet/indirector/ssl_file.rb, line 91
91:     def save(request)
92:         path = path(request.key)
93:         dir = File.dirname(path)
94: 
95:         raise Puppet::Error.new("Cannot save %s; parent directory %s does not exist" % [request.key, dir]) unless FileTest.directory?(dir)
96:         raise Puppet::Error.new("Cannot save %s; parent directory %s is not writable" % [request.key, dir]) unless FileTest.writable?(dir)
97: 
98:         write(request.key, path) { |f| f.print request.instance.to_s }
99:     end