Sha256: 9d1e715a220008ff186b01c4ee377f7f27d682b035109266bf09d07ff190f140

Contents?: true

Size: 1.65 KB

Versions: 10

Compression:

Stored size: 1.65 KB

Contents

# requires all dependencies
Gem.loaded_specs["avo"].dependencies.each do |d|
  require d.name
end

# In development we should load the engine so we get the autoload for components
if ENV["RAILS_ENV"] === "development"
  require "view_component/engine"
end

module Avo
  class Engine < ::Rails::Engine
    isolate_namespace Avo

    config.after_initialize do
      # Boot Avo
      ::Avo::App.boot
    end

    config.i18n.load_path += Dir[Avo::Engine.root.join('lib', 'generators', 'avo', 'templates', 'locales', '*.{rb,yml}')]

    initializer "avo.autoload" do |app|
      [
        ["app", "avo", "fields"],
        ["app", "avo", "filters"],
        ["app", "avo", "actions"],
        ["app", "avo", "resources"],
        ["app", "avo", "dashboards"],
        ["app", "avo", "cards"]
      ].each do |path_params|
        path = Rails.root.join(*path_params)

        if File.directory? path.to_s
          Rails.autoloaders.main.push_dir path
        end
      end
    end

    initializer "avo.init_fields" do |app|
      # Init the fields
      ::Avo::App.init_fields
    end

    initializer "avo.reloader" do |app|
      Avo::Reloader.new.tap do |reloader|
        reloader.execute
        app.reloaders << reloader
        app.reloader.to_run { reloader.execute }
      end
    end

    initializer "debug_exception_response_format" do |app|
      app.config.debug_exception_response_format = :api
      # app.config.logger = ::Logger.new(STDOUT)
    end

    config.app_middleware.use(
      Rack::Static,
      urls: ["/avo-assets"],
      root: Avo::Engine.root.join("public")
    )

    config.generators do |g|
      g.test_framework :rspec, view_specs: false
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
avo-2.3.1.pre.6 lib/avo/engine.rb
avo-2.3.1.pre.5 lib/avo/engine.rb
avo-2.3.1.pre.4 lib/avo/engine.rb
avo-2.3.1.pre.3 lib/avo/engine.rb
avo-2.3.1.pre.2 lib/avo/engine.rb
avo-2.3.1.pre.1 lib/avo/engine.rb
avo-2.3.0 lib/avo/engine.rb
avo-2.2.2 lib/avo/engine.rb
avo-2.2.1 lib/avo/engine.rb
avo-2.2.0 lib/avo/engine.rb