module Sprockets::Compressing

def css_compressor=(compressor)

The compressor object must respond to `compress`.

Assign a compressor to run on `text/css` assets.
def css_compressor=(compressor)
  unregister_bundle_processor 'text/css', css_compressor if css_compressor
  @css_compressor = nil
  return unless compressor
  if compressor.is_a?(Symbol)
    compressor = compressors['text/css'][compressor] || raise(Error, "unknown compressor: #{compressor}")
  end
  if compressor.respond_to?(:compress)
    klass = Class.new(Processor) do
      @name = "css_compressor"
      @processor = proc { |context, data| compressor.compress(data) }
    end
    @css_compressor = :css_compressor
  else
    @css_compressor = klass = compressor
  end
  register_bundle_processor 'text/css', klass
end