def js_compressor=(compressor)
unregister_bundle_processor 'application/javascript', js_compressor if js_compressor
@js_compressor = nil
return unless compressor
if compressor.is_a?(Symbol)
compressor = compressors['application/javascript'][compressor] || raise(Error, "unknown compressor: #{compressor}")
end
if compressor.respond_to?(:compress)
klass = Class.new(Processor) do
@name = "js_compressor"
@processor = proc { |context, data| compressor.compress(data) }
end
@js_compressor = :js_compressor
else
@js_compressor = klass = compressor
end
register_bundle_processor 'application/javascript', klass
end