Sha256: ef14eaf14353a0d80d532845ae17f282990e5c46c0e5980dd250c81e664faddd

Contents?: true

Size: 1.06 KB

Versions: 26

Compression:

Stored size: 1.06 KB

Contents

require "rails/engine"
require "view_component"
require "turbo-rails"

module Coco
  class Engine < ::Rails::Engine
    isolate_namespace Coco

    COLLAPSE_DIRS = %w[base]

    config.autoload_paths += %W[
      #{root}/app/components
      #{root}/app/helpers
    ]

    initializer "coco.autoloading" do |app|
      coco_dir = "#{root}/app/components/coco"

      app.autoloaders.each do |autoloader|
        COLLAPSE_DIRS.each do |path|
          autoloader.collapse("#{coco_dir}/#{path}")
        end

        Dir.glob("#{coco_dir}/base/**/*.rb").each do |path|
          autoloader.collapse(File.dirname(path))
        end

        Dir.glob("#{coco_dir}/{app,book}/{blocks,elements,layouts}/**/*.rb").each do |path|
          autoloader.collapse(File.dirname(path))
        end
      end

      Rails.application.config.to_prepare do
        Rails.autoloaders.main.eager_load_dir(coco_dir)
      end
    end

    initializer "coco.assets" do |app|
      if app.config.respond_to?(:assets)
        app.config.assets.precompile += %w[coco/manifest.js *.svg]
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
coveragebook_components-0.9.1 lib/coco/engine.rb
coveragebook_components-0.9.0 lib/coco/engine.rb
coveragebook_components-0.8.9 lib/coco/engine.rb
coveragebook_components-0.8.8 lib/coco/engine.rb
coveragebook_components-0.8.7 lib/coco/engine.rb
coveragebook_components-0.8.6 lib/coco/engine.rb
coveragebook_components-0.8.5 lib/coco/engine.rb
coveragebook_components-0.8.4 lib/coco/engine.rb
coveragebook_components-0.8.3 lib/coco/engine.rb
coveragebook_components-0.8.2 lib/coco/engine.rb
coveragebook_components-0.8.1 lib/coco/engine.rb
coveragebook_components-0.8.0 lib/coco/engine.rb
coveragebook_components-0.8.0.beta.3 lib/coco/engine.rb
coveragebook_components-0.8.0.beta.2 lib/coco/engine.rb
coveragebook_components-0.8.0.beta.1 lib/coco/engine.rb
coveragebook_components-0.7.10 lib/coco/engine.rb
coveragebook_components-0.7.9 lib/coco/engine.rb
coveragebook_components-0.7.8 lib/coco/engine.rb
coveragebook_components-0.7.7 lib/coco/engine.rb
coveragebook_components-0.7.6 lib/coco/engine.rb