Sha256: 3b4aafcb539dc2ce483ea72e98df97a3245aac43828744b56291bfbf14756737

Contents?: true

Size: 545 Bytes

Versions: 12

Compression:

Stored size: 545 Bytes

Contents

class Cms::PortletController < Cms::ApplicationController
  
  skip_before_filter :redirect_to_cms_site
  skip_before_filter :login_required
  
  def execute_handler
    @portlet = Portlet.find(params[:id])
    @portlet.controller = self

     method = params[:handler]
     if @portlet.class.superclass.method_defined?(method) or @portlet.class.private_method_defined?(method) or @portlet.class.protected_method_defined?(method)
       raise Cms::Errors::AccessDenied
     else
       redirect_to @portlet.send(method)
     end

  end
    
end

Version data entries

12 entries across 12 versions & 3 rubygems

Version Path
browsercms-3.3.4 app/controllers/cms/portlet_controller.rb
browsercms-3.3.3 app/controllers/cms/portlet_controller.rb
browsercms-3.1.5 app/controllers/cms/portlet_controller.rb
browsercms-3.1.4 app/controllers/cms/portlet_controller.rb
browsercms-3.3.2 app/controllers/cms/portlet_controller.rb
browsercms-3.3.1 app/controllers/cms/portlet_controller.rb
browsercms-3.3.0 app/controllers/cms/portlet_controller.rb
browsercms-3.1.3 app/controllers/cms/portlet_controller.rb
browsercms-3.3.0.beta app/controllers/cms/portlet_controller.rb
drujensen-browsercms-3.2.0 app/controllers/cms/portlet_controller.rb
browsercmsi-3.1.2 app/controllers/cms/portlet_controller.rb
browsercms-3.1.2 app/controllers/cms/portlet_controller.rb