Sha256: 76dd903b2aa09cd6153e1946a3bfc76532770dd556e72ae79aa66599e64013d0

Contents?: true

Size: 1.6 KB

Versions: 1

Compression:

Stored size: 1.6 KB

Contents

module AbAdmin
  class Engine < ::Rails::Engine
    engine_name 'ab_admin'

    initializer 'ab_admin.assets_precompile', :group => :all do |app|
      app.config.assets.precompile += AbAdmin.assets
    end

    initializer 'ab_admin.setup' do
      ::Mime::Type.register 'application/vnd.ms-excel', :xlsx

      ActiveSupport.on_load :active_record do
        ActiveRecord::Base.send :include, ActiveModel::ForbiddenAttributesProtection
        ActiveRecord::Base.send :include, AbAdmin::CarrierWave::Glue
        ActiveRecord::Base.send :include, AbAdmin::Utils::Mysql
        ActiveRecord::Base.send :include, AbAdmin::Concerns::DeepCloneable
        ActiveRecord::Base.send :include, AbAdmin::Concerns::Utilities
        ActiveRecord::Base.send :include, AbAdmin::Concerns::Silencer
        ActiveRecord::Base.send :extend, AbAdmin::Concerns::Silencer
        ActiveRecord::Base.send :include, AbAdmin::Concerns::Validations
        ActiveRecord::Base.send :include, AbAdmin::Concerns::Fileuploads
        ActiveRecord::Base.send :extend, AbAdmin::Concerns::TranslationsMacro
        ActiveRecord::Base.send :extend, EnumField::EnumeratedAttribute
      end

      ActiveSupport.on_load :action_mailer do
        ActionMailer::Base.send :include, AbAdmin::Mailers::Helpers
      end

      ActiveSupport.on_load :action_view do
        ActionController::Base.helper AbAdmin::Views::Helpers
        ActionController::Base.helper AbAdmin::Views::AdminHelpers
        ActionController::Base.helper AbAdmin::Views::AdminNavigationHelpers
        ActionController::Base.helper AbAdmin::Views::ManagerHelpers
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ab_admin-0.9.0 lib/ab_admin/engine.rb