class RapperLite::Compressors::CSSCompressor

Use Richard Hulse’s Ruby port of the YUI CSS Compressor to compress the contents of a CSS file.

Public Class Methods

compressor_available?() click to toggle source
# File lib/rapper_lite/compressors.rb, line 77
def self.compressor_available?
  YUI::CSS.is_a?( Class )
rescue NameError
  false
end
do_compress( file_path, opts={} ) click to toggle source
# File lib/rapper_lite/compressors.rb, line 65
def self.do_compress( file_path, opts={} )
  return unless compressor_available?
  
  css = read_file( file_path )
  css = YUI::CSS.compress( css )
  destination = writable_file( file_path )
  
  destination.write( css )
  destination.write "\n"
  destination.close
end