Sha256: 7ea34eae5c941b6bb0a3d44f2863ec62fd968b847846fd15a20b81a6378447ba

Contents?: true

Size: 1.87 KB

Versions: 4

Compression:

Stored size: 1.87 KB

Contents

module Cms
  module Fortress
    class Engine < ::Rails::Engine

      initializer 'cms-fortress.setup' do |app|
        app.config.to_prepare do
          # Devise::SessionsController.layout "cms/fortress/session"
          ApplicationController.helper(Cms::Fortress::ApplicationHelper)

          Cms::ContentController.send(:include, Cms::Fortress::ContentRenderer)
          Cms::Page.send(:include, Cms::Fortress::PageMethods)
          Cms::File.send(:include, Cms::Fortress::FileMethods)

          # Insert Roles
          Admin::Cms::SitesController.class_eval do
            before_action do
              authorize! :manage, Cms::Site
            end
          end
          Admin::Cms::LayoutsController.class_eval do
            before_action do
              authorize! :manage, Cms::Layout
            end
          end
          Admin::Cms::SnippetsController.class_eval do
            before_action do
              authorize! :manage, Cms::Snippet
            end
          end
          Admin::Cms::PagesController.class_eval do
            before_action do
              authorize! :manage, Cms::Page
            end
          end
          Admin::Cms::FilesController.class_eval do
            before_action do
              authorize! :manage, Cms::File
            end
          end

        end
        app.config.railties_order = [ :all, ComfortableMexicanSofa::Engine, Cms::Fortress::Engine ]

        ActiveSupport.on_load(:action_controller) do
          include Cms::Fortress::ApplicationControllerMethods
        end
      end

      initializer :assets do |config|
        Rails.application.config.assets.precompile += %w( cms/fortress/bootstrap.css cms/fortress/bootstrap-responsive.css cms/fortress/bootstrap.js cms/fortress/admin_overrides.css cms/fortress/session.css cms/fortress/themes/wide.css cms/fortress/themes/wide.js cms/fortress/media.js)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
cms-fortress-1.1.8 lib/cms/fortress/rails/engine.rb
cms-fortress-1.1.7 lib/cms/fortress/rails/engine.rb
cms-fortress-1.1.6 lib/cms/fortress/rails/engine.rb
cms-fortress-1.1.5 lib/cms/fortress/rails/engine.rb