# 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