Class: Panda::CMS::Admin::BaseController
- Inherits:
-
Panda::Core::Admin::BaseController
- Object
- Panda::Core::Admin::BaseController
- Panda::CMS::Admin::BaseController
- Includes:
- Panda::CMS::ApplicationHelper
- Defined in:
- app/controllers/panda/cms/admin/base_controller.rb
Overview
Base controller for all CMS admin controllers Inherits from Panda::Core::Admin::BaseController for authentication and base admin functionality Uses Core’s admin layout with registered CMS navigation
Direct Known Subclasses
BlockContentsController, DashboardController, FilesController, FormsController, MenusController, PagesController, PostsController, Settings::BulkEditorController, SettingsController
Instance Method Summary collapse
-
#set_current_request_details ⇒ Object
Override set_current_request_details to also set CMS-specific attributes.
Methods included from Panda::CMS::ApplicationHelper
#active_link?, #block_link_to, #component, #level_indent, #menu_indent, #nav_class, #nav_highlight_colour_classes, #panda_cms_collection, #panda_cms_collection_items, #panda_cms_editor, #panda_cms_feature_enabled?, #panda_cms_form_with, #selected_nav_highlight_colour_classes, #table_indent, #title_tag
Instance Method Details
#set_current_request_details ⇒ Object
Override set_current_request_details to also set CMS-specific attributes
11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'app/controllers/panda/cms/admin/base_controller.rb', line 11 def set_current_request_details super # Call Core's implementation first # Set CMS current attributes (inherits from Core so has access to all Core attributes) Panda::CMS::Current.request_id = request.uuid Panda::CMS::Current.user_agent = request.user_agent Panda::CMS::Current.ip_address = request.ip Panda::CMS::Current.root = request.base_url Panda::CMS::Current.user = Panda::Core::Current.user Panda::CMS::Current.page = nil Panda::CMS.config.url ||= Panda::Core::Current.root end |