Sha256: 21e78968ee42fcf06cdec3db090ab406856a682a5db503903337b43dbec0ff48

Contents?: true

Size: 658 Bytes

Versions: 2

Compression:

Stored size: 658 Bytes

Contents

def OptimizeJS.patch_sprockets_js_compressor(base)
  base.instance_exec do
    alias_method :original_js_compressor=, :js_compressor=

    define_method :js_compressor= do |compressor|
      unregister_bundle_processor 'application/javascript', OptimizeJS::SprocketsProcessor
      send(:original_js_compressor=, compressor)
      register_bundle_processor 'application/javascript', OptimizeJS::SprocketsProcessor
    end
  end
end

begin
  require 'sprockets/compressing'
  OptimizeJS.patch_sprockets_js_compressor Sprockets::Compressing
rescue LoadError
  require 'sprockets/processing'
  OptimizeJS.patch_sprockets_js_compressor Sprockets::Processing
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
optimize-js-1.0.3 lib/optimize-js/sprockets-patch.rb
optimize-js-1.0.2 lib/optimize-js/sprockets-patch.rb