Sha256: a1bc8cc15363ddb659ef76fa1d3fa9c35ad5009ec8e713cf13888ac5772774cb

Contents?: true

Size: 838 Bytes

Versions: 5

Compression:

Stored size: 838 Bytes

Contents

require "importmap/map"

module Importmap
  class Engine < ::Rails::Engine
    config.importmap = Importmap::Map.new

    config.autoload_once_paths = %W( #{root}/app/helpers )

    initializer "importmap.assets" do
      if Rails.application.config.respond_to?(:assets)
        Rails.application.config.assets.precompile += %w( es-module-shims.js )
        Rails.application.config.assets.paths << Rails.root.join("app/javascript")
      end
    end

    initializer "importmap.helpers" do
      ActiveSupport.on_load(:action_controller_base) do
        helper Importmap::ImportmapTagsHelper
      end
    end

    initializer "importmap.caching" do |app|
      if Rails.application.config.importmap.cached.nil?
        Rails.application.config.importmap.cached = app.config.action_controller.perform_caching
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
importmap-rails-0.2.7 lib/importmap/engine.rb
importmap-rails-0.2.6 lib/importmap/engine.rb
importmap-rails-0.2.5 lib/importmap/engine.rb
importmap-rails-0.2.4 lib/importmap/engine.rb
importmap-rails-0.2.3 lib/importmap/engine.rb