inossidabile/sprockets-preload

View on GitHub
lib/sprockets/preload/engine.rb

Summary

Maintainability
A
0 mins
Test Coverage
#
# Defines Rails-based entries for Sprockets instance and the list of base-level assets
#
module Sprockets
  module Preload
    class Engine < ::Rails::Engine
      initializer "sprockets.preload" do |app|
        Sprockets::Preload.inline      = ::Rails.env.development?
        Sprockets::Preload.environment = app.assets
        Sprockets::Preload.precompiles = app.config.assets.precompile

        # Workaround for older sprockets
        unless Sprockets.respond_to? :append_path
          Sprockets::Preload.setup_sprockets(Sprockets::Preload.environment)
        end

        app.config.assets.precompile += ['sprockets/preload/assets.js']
      end
    end
  end
end