Sha256: 518b35c3ffb28e7f8c41bb6df5e3df3779ffcc2bee642ff5ed0cc1c28ba6495d

Contents?: true

Size: 936 Bytes

Versions: 1

Compression:

Stored size: 936 Bytes

Contents

module Cmor
  module Cms
    module Backend
      class NavigationItemsController < Cmor::Core::Backend::ResourcesController::Base
        include Rao::ResourcesController::AwesomeNestedSetConcern
        include Rao::ResourcesController::ActsAsPublishedConcern
        include Cmor::Transports::ResourcesController::ExportConcern if Cmor::Core.features?(:cmor_transports)

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

        def self.available_rest_actions
          super + [:export]
        end

        private

        def load_collection_scope
          super.joins(:navigation).includes(:page)
        end

        def permitted_params
          params.require(:navigation_item)
                .permit(:navigation_id, :page_id, :highlights_on, :key, :name, :parent_id, :options, :url, :published, *Cmor::Cms::Configuration.navigation_item_properties)
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cmor_cms_backend-0.0.56.pre app/controllers/cmor/cms/backend/navigation_items_controller.rb