Sha256: 94ef47ac57bee4fa9cb0edf71f5e94c02fbf8fe16c4be59387bdf108bc4ae73b

Contents?: true

Size: 669 Bytes

Versions: 2

Compression:

Stored size: 669 Bytes

Contents

# encoding: utf-8
# frozen_string_literal: true

require 'optimize-js/sprockets-processor'

class OptimizeJS::Railtie < Rails::Railtie
  def configure_assets(app)
    if config.respond_to?(:assets) && config.assets.respond_to?(:configure)
      # Rails 4.x, 5.x
      config.assets.configure { |env| yield(env) }
    else
      # Rails 3.2
      yield(app.assets)
    end
  end

  initializer 'sprockets.optimize_js', group: :all, after: 'sprockets.environment' do |app|
    configure_assets(app) do |env|
      unless app.config.assets.compile
        env.register_bundle_processor 'application/javascript', OptimizeJS::SprocketsProcessor
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
optimize-js-1.0.3 lib/optimize-js/railtie.rb
optimize-js-1.0.2 lib/optimize-js/railtie.rb