Sha256: 035be65d4ba0b34b1c0f0522fc68e1cc483dbad82edee37147ece70ec3e057c7
Contents?: true
Size: 1.45 KB
Versions: 21
Compression:
Stored size: 1.45 KB
Contents
module RailsConnector # This controller provides some default includes (+CmsAccessible+), # before filters (+load_object+, among others), and actions to simplify # CMS object handling. It should never be used directly, but only as a # super class to CmsController. class DefaultCmsController < ApplicationController include CmsAccessible before_filter :set_preview_time before_filter :load_object before_filter :ensure_object_is_active before_filter :ensure_object_is_permitted before_filter :set_google_expire_header # Default Action. Delivers files directly if their mime type is not text/html def index deliver_file if @obj.mime_type != "text/html" end # Toggles edit markers. The current status is stored in the session. def toggle_editmarkers session[:hide_editmarkers] = !session[:hide_editmarkers] redirect_to cms_id_url(@obj) end # This method indicates if this controller should be used automatically when an Obj is # requested via the Rails Connector's standard routes. It returns true by default. # # Overwrite it to return false if you do want your controller to be excluded from Obj dispatching. # # You may also implement a method with the name +use_for_obj_dispatch?+ in controllers not # descending from +DefaultCmsController+ to include them in Obj dispatching. # # @see Obj#controller_name def self.use_for_obj_dispatch? true end end end
Version data entries
21 entries across 21 versions & 1 rubygems