# File lib/juicer/minifyer/closure_compiler.rb, line 51 def save(file, output = nil, type = nil) type = type.nil? ? file.split('.')[-1].to_sym : type use_tmp = unless output output = file file = File.join(Dir::tmpdir, File.basename(file) + '.min.tmp.' + type.to_s) FileUtils.mkdir_p(File.dirname(file)) FileUtils.move(output, file) true end out_dir = File.dirname(output) FileUtils.mkdir_p(out_dir) unless File.exists?(out_dir) execute("-jar", "#{locate_jar}#{jar_args}", "--js_output_file", output, "--js", file) File.delete(file) if use_tmp end