Module: Sprockets::Processing

Defined in:
lib/uglifier_with_source_maps/sprockets/processing.rb

Overview

‘Processing` is an internal mixin whose public methods are exposed on the `Environment` and `Index` classes.

Instance Method Summary collapse

Instance Method Details

#js_compressor=(compressor) ⇒ Object

Assign a compressor to run on ‘application/javascript` assets.

The compressor object must respond to ‘compress` or `compile`.



13
14
15
16
17
18
19
20
21
# File 'lib/uglifier_with_source_maps/sprockets/processing.rb', line 13

def js_compressor=(compressor)
  expire_index!
  unregister_bundle_processor 'application/javascript', :js_compressor
  return unless compressor

  register_bundle_processor 'application/javascript', :js_compressor do |context, data|
    compressor.compress(data, context)
  end
end