# 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 #{request.key}; parent directory #{dir} does not exist") unless FileTest.directory?(dir)
96:     raise Puppet::Error.new("Cannot save #{request.key}; parent directory #{dir} is not writable") unless FileTest.writable?(dir)
97: 
98:     write(request.key, path) { |f| f.print request.instance.to_s }
99:   end