Sha256: 56334b97ec4de485cc5a76c2aa50f1b243289ab42be0f48f0ba9a3c07dc606fb

Contents?: true

Size: 1 KB

Versions: 4

Compression:

Stored size: 1 KB

Contents

module Cmor
  module Cms
    module Backend
      class PagesController < Cmor::Core::Backend::ResourcesController::Base
        include Rao::ResourcesController::ActsAsPublishedConcern
        include Cmor::Transports::ResourcesController::ExportConcern if Cmor::Core.features?(:cmor_transports)
        include Cmor::Audits::ResourcesController::PaperTrailConcern if Cmor::Core.features?(:cmor_audits)

        def self.resource_class
          Cmor::Cms::Page
        end

        def self.has_paper_trail?
          Object.const_defined?('PaperTrail') && PaperTrail.request.enabled_for_model?(resource_class)
        end

        def self.available_rest_actions
          super + [:export, (has_paper_trail? ? :versions : nil)].compact
        end

        private

        def permitted_params
          params.require(:page)
                .permit(:title, :meta_description, :body, :pathname, :basename, :locale, :format, :handler, :layout, :published, navigation_item_ids: [])
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
cmor_cms_backend-0.0.60.pre app/controllers/cmor/cms/backend/pages_controller.rb
cmor_cms_backend-0.0.59.pre app/controllers/cmor/cms/backend/pages_controller.rb
cmor_cms_backend-0.0.58.pre app/controllers/cmor/cms/backend/pages_controller.rb
cmor_cms_backend-0.0.57.pre app/controllers/cmor/cms/backend/pages_controller.rb