Sha256: b385d3d263de343fb02840943a6a34f078800b20054b58e426d02c4859847980

Contents?: true

Size: 1001 Bytes

Versions: 38

Compression:

Stored size: 1001 Bytes

Contents

require 'rails'
module CmAdmin
  class Engine < Rails::Engine
    isolate_namespace CmAdmin

    config.app_middleware.use(
      Rack::Static,
      # note! this varies from the webpacker/engine documentation
      urls: ["/cm-admin-packs"], root: CmAdmin::Engine.root.join("public")
    )

    initializer 'RailsAdmin precompile hook', group: :all do |app|
      app.config.assets.precompile += %w(
        cm_admin/cm_admin.css
        cm_admin/custom.js
        cm_admin/custom.css
      )
    end

    initializer "webpacker.proxy" do |app|
      insert_middleware = begin
        CmAdmin.webpacker.config.dev_server.present?
      rescue
        nil
      end
      next unless insert_middleware

      app.middleware.insert_before(
        0, Webpacker::DevServerProxy, # "Webpacker::DevServerProxy" if Rails version < 5
        ssl_verify_none: true,
        webpacker: CmAdmin.webpacker
      )
    end

    def mount_path
      CmAdmin::Engine.routes.find_script_name({})
    end

  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
cm-admin-0.9.1 lib/cm_admin/engine.rb
cm-admin-0.9.0 lib/cm_admin/engine.rb
cm-admin-0.8.9 lib/cm_admin/engine.rb
cm-admin-0.8.8 lib/cm_admin/engine.rb
cm-admin-0.8.7 lib/cm_admin/engine.rb
cm-admin-0.8.6 lib/cm_admin/engine.rb
cm-admin-0.8.5 lib/cm_admin/engine.rb
cm-admin-0.8.4 lib/cm_admin/engine.rb
cm-admin-0.8.3 lib/cm_admin/engine.rb
cm-admin-0.8.1 lib/cm_admin/engine.rb
cm-admin-0.8.0 lib/cm_admin/engine.rb
cm-admin-0.7.8 lib/cm_admin/engine.rb
cm-admin-0.7.7 lib/cm_admin/engine.rb
cm-admin-0.7.6 lib/cm_admin/engine.rb
cm-admin-0.7.5 lib/cm_admin/engine.rb
cm-admin-0.7.4 lib/cm_admin/engine.rb
cm-admin-0.7.3 lib/cm_admin/engine.rb
cm-admin-0.7.2 lib/cm_admin/engine.rb
cm-admin-0.7.1 lib/cm_admin/engine.rb
cm-admin-0.7.0 lib/cm_admin/engine.rb