Sha256: c8f3673e8cfc6adedb32967a9917497ce4b598f71cfd778f5fce71f9d30a304f

Contents?: true

Size: 1.02 KB

Versions: 27

Compression:

Stored size: 1.02 KB

Contents

# frozen_string_literal: true

require_relative "middleware/url_redirect"

module Koi
  class Engine < ::Rails::Engine
    engine_name "koi"

    initializer "koi.assets" do |app|
      app.middleware.use ::ActionDispatch::Static, "#{root}/public"
      app.middleware.insert_before Rack::Sendfile, Koi::UrlRedirect

      config.after_initialize do |a|
        if a.config.respond_to?(:assets)
          a.config.assets.precompile += %w(koi.js)
        end
      end
    end

    initializer "koi.importmap", before: "importmap" do |app|
      app.config.importmap.paths << root.join("config/importmap.rb")
      app.config.importmap.cache_sweepers << root.join("app/assets/javascripts")
    end

    initializer "koi.factories", after: "factory_bot.set_factory_paths" do
      FactoryBot.definition_file_paths << Engine.root.join("spec/factories") if defined?(FactoryBot)
    end

    config.generators do |g|
      g.test_framework :rspec
      g.fixture_replacement :factory_bot
      g.factory_bot dir: "spec/factories"
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
katalyst-koi-4.9.5 lib/koi/engine.rb
katalyst-koi-4.9.4 lib/koi/engine.rb
katalyst-koi-4.9.3 lib/koi/engine.rb
katalyst-koi-4.9.2 lib/koi/engine.rb
katalyst-koi-4.9.1 lib/koi/engine.rb
katalyst-koi-4.9.0 lib/koi/engine.rb
katalyst-koi-4.8.1 lib/koi/engine.rb
katalyst-koi-4.8.0 lib/koi/engine.rb
katalyst-koi-4.7.3 lib/koi/engine.rb
katalyst-koi-4.6.0 lib/koi/engine.rb
katalyst-koi-4.5.9 lib/koi/engine.rb
katalyst-koi-4.5.8 lib/koi/engine.rb
katalyst-koi-4.5.7 lib/koi/engine.rb
katalyst-koi-4.5.6 lib/koi/engine.rb
katalyst-koi-4.5.5 lib/koi/engine.rb
katalyst-koi-4.5.4 lib/koi/engine.rb
katalyst-koi-4.5.3 lib/koi/engine.rb
katalyst-koi-4.5.2 lib/koi/engine.rb
katalyst-koi-4.5.1 lib/koi/engine.rb
katalyst-koi-4.5.0 lib/koi/engine.rb