Sha256: 515971c789b85f4bbb9ce892560bfa10488209b19d9fbf28806464bc1dc95f30

Contents?: true

Size: 1.57 KB

Versions: 46

Compression:

Stored size: 1.57 KB

Contents

require 'satis/forms/builder'
require 'satis/helpers/container'
require 'satis/menus/builder'

require 'view_component'
require 'browser'
require 'browser/aliases'
require 'jsonb_accessor'
require 'slim'
require 'tailwindcss-rails'
require "importmap-rails"
require "turbo-rails"
require "stimulus-rails"

module Satis
  class Engine < ::Rails::Engine
    isolate_namespace Satis

    config.autoload_paths << root.join("lib")

    initializer 'satis.assets' do |app|
      app.config.assets.paths << root.join("app/javascript")
      app.config.assets.paths << root.join("app/components")
      app.config.assets.paths << Satis::Engine.root.join("vendor/javascript")
      app.config.assets.precompile += %w[satis_manifest]
    end

    initializer 'satis.importmap', before: "importmap" do |app|
      app.config.importmap.paths << root.join("config/importmap.rb")
      app.config.importmap.cache_sweepers << root.join("app/javascript")
      app.config.importmap.cache_sweepers << root.join("app/components")
      app.config.importmap.cache_sweepers << Satis::Engine.root.join("vendor/javascript")
    end

    initializer 'satis.helper' do
      Rails.application.reloader.to_prepare do
        ActiveSupport.on_load :action_view do
          include Satis::ApplicationHelper

          # F*CK Rails, adding an extra surrounding div 'field_with_errors' breaking all the things.
          self.field_error_proc = ->(html_tag, _instance) { html_tag }
        end

        ActiveSupport.on_load(:action_controller) do
          include Satis::ActionControllerHelpers
        end
      end
    end
  end
end

Version data entries

46 entries across 46 versions & 1 rubygems

Version Path
satis-2.1.53 lib/satis/engine.rb
satis-2.1.52 lib/satis/engine.rb
satis-2.1.51 lib/satis/engine.rb
satis-2.1.50 lib/satis/engine.rb
satis-2.1.49 lib/satis/engine.rb
satis-2.1.48 lib/satis/engine.rb
satis-2.1.47 lib/satis/engine.rb
satis-2.1.46 lib/satis/engine.rb
satis-2.1.45 lib/satis/engine.rb
satis-2.1.44 lib/satis/engine.rb
satis-2.1.43 lib/satis/engine.rb
satis-2.1.42 lib/satis/engine.rb
satis-2.1.41 lib/satis/engine.rb
satis-2.1.40 lib/satis/engine.rb
satis-2.1.39 lib/satis/engine.rb
satis-2.1.38 lib/satis/engine.rb
satis-2.1.37 lib/satis/engine.rb
satis-2.1.36 lib/satis/engine.rb
satis-2.1.35 lib/satis/engine.rb
satis-2.1.33 lib/satis/engine.rb