Sha256: b50fb1e08564917f8e890a6773bd0fa473dfc7fd878e2350ac91f22e5ab1dd54

Contents?: true

Size: 1.91 KB

Versions: 2

Compression:

Stored size: 1.91 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)

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

          # Insert Roles
          Comfy::Admin::Cms::SitesController.class_eval do
            before_action do
              authorize! :manage, Comfy::Cms::Site
            end
          end
          Comfy::Admin::Cms::LayoutsController.class_eval do
            before_action do
              authorize! :manage, Comfy::Cms::Layout
            end
          end
          Comfy::Admin::Cms::SnippetsController.class_eval do
            before_action do
              authorize! :manage, Comfy::Cms::Snippet
            end
          end
          Comfy::Admin::Cms::PagesController.class_eval do
            before_action do
              authorize! :manage, Comfy::Cms::Page
            end
          end
          Comfy::Admin::Cms::FilesController.class_eval do
            before_action do
              authorize! :manage, Comfy::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/admin_overrides.css cms/fortress/session.css cms/fortress/themes/wide.css cms/fortress/themes/wide.js cms/fortress/media.js html5shiv.js cms/fortress/cms_fortress.js)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cms-fortress-1.2.1 lib/cms/fortress/rails/engine.rb
cms-fortress-1.2.0 lib/cms/fortress/rails/engine.rb