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

Version Path
infopark_rails_connector-6.8.0.210.ed204b0 app/controllers/rails_connector/default_cms_controller.rb
infopark_rails_connector-6.8.0.110.6570b45 app/controllers/rails_connector/default_cms_controller.rb
infopark_rails_connector-6.8.0.72.d18d096 app/controllers/rails_connector/default_cms_controller.rb
infopark_rails_connector-6.8.0.23.da7f96b app/controllers/rails_connector/default_cms_controller.rb
infopark_rails_connector-6.8.0.16.def5e85 app/controllers/rails_connector/default_cms_controller.rb
infopark_rails_connector-6.8.0.15.a24f5ff app/controllers/rails_connector/default_cms_controller.rb
infopark_rails_connector-6.8.0.beta.200.891.647580e app/controllers/rails_connector/default_cms_controller.rb
infopark_rails_connector-6.8.0.beta.200.889.d503e42 app/controllers/rails_connector/default_cms_controller.rb
infopark_rails_connector-6.8.0.beta.200.883.f5f063b app/controllers/rails_connector/default_cms_controller.rb
infopark_rails_connector-6.8.0.beta.200.884.4bd86e6 app/controllers/rails_connector/default_cms_controller.rb
infopark_rails_connector-6.8.0.beta.200.869.9609b39 app/controllers/rails_connector/default_cms_controller.rb
infopark_rails_connector-6.8.0.beta.200.856.8c0fec5 app/controllers/rails_connector/default_cms_controller.rb
infopark_rails_connector-6.8.0.beta.200.809.bdfa8c3 app/controllers/rails_connector/default_cms_controller.rb
infopark_rails_connector-6.8.0.beta.200.785.05d4af9 app/controllers/rails_connector/default_cms_controller.rb
infopark_rails_connector-6.8.0.beta.200.744.99f67fc app/controllers/rails_connector/default_cms_controller.rb
infopark_rails_connector-6.8.0.beta.200.720.44fbabd app/controllers/rails_connector/default_cms_controller.rb
infopark_rails_connector-6.8.0.beta.200.713.e5c3150 app/controllers/rails_connector/default_cms_controller.rb
infopark_rails_connector-6.8.0.beta.200.681.7c84f4a app/controllers/rails_connector/default_cms_controller.rb
infopark_rails_connector-6.8.0.beta.200.663.ceecdee app/controllers/rails_connector/default_cms_controller.rb
infopark_rails_connector-6.8.0.beta.200.650.7c93155 app/controllers/rails_connector/default_cms_controller.rb