# File lib/juicer/minifyer/yui_compressor.rb, line 52
      def save(file, output = nil, type = nil)
        type = type.nil? ? file.split('.')[-1].to_sym : type

        output ||= file
        use_tmp = !output.is_a?(String)
        output = File.join(Dir::tmpdir, File.basename(file) + '.min.tmp.' + type.to_s) if use_tmp
        FileUtils.mkdir_p(File.dirname(output))

        result = execute("-jar", "#{locate_jar}#{jar_args}", "-o", output, file)

        if use_tmp                            # If no output file is provided, YUI compressor will
          output.puts IO.read(output)         # compress to a temp file. This file should be cleared
          File.delete(output)                 # out after we fetch its contents.
        end
      end