Sha256: 3597d22df1440c89b7d6ee23d04bad0ba1d7ca56a1f22449d604ffcace1e14be

Contents?: true

Size: 1.47 KB

Versions: 4

Compression:

Stored size: 1.47 KB

Contents

require 'rails'
require 'ab_admin'

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', :xls

      ActiveSupport.on_load :active_record do
        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
      end

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

      ActiveSupport.on_load :action_controller do
        ActionController::Base.send :include, AbAdmin::Controllers::HeadOptions
      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

4 entries across 4 versions & 1 rubygems

Version Path
ab_admin-0.3.6 lib/ab_admin/engine.rb
ab_admin-0.3.5 lib/ab_admin/engine.rb
ab_admin-0.3.4 lib/ab_admin/engine.rb
ab_admin-0.3.3 lib/ab_admin/engine.rb