class RapperLite::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_lite/compressors.rb, line 102
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_lite/compressors.rb, line 89
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