class Rapper::Compressors::JSCompressor
Uses YUI
Compressor
(via Sam Stephenson’s yui-compressor gem) to compress JavaScrpt.
Public Class Methods
compressor_available?()
click to toggle source
# File lib/rapper/compressors.rb, line 120 def self.compressor_available? YUI::JavaScriptCompressor.is_a?( Class ) rescue NameError false end
do_compress( file_path, opts={} )
click to toggle source
# File lib/rapper/compressors.rb, line 107 def self.do_compress( file_path, opts={} ) return unless compressor_available? compressor = YUI::JavaScriptCompressor.new( opts ) js = read_file( file_path ) destination = writable_file( file_path ) destination.write( compressor.compress( js ) ) destination.write "\n" destination.close end