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