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