Sha256: a80084f7fedf423673ea5a3c59a4c93ab3c55eaf5bada20cc1cf70de6e1d03f0
Contents?: true
Size: 1.04 KB
Versions: 1
Compression:
Stored size: 1.04 KB
Contents
class MongoidForums::ApplicationController < ApplicationController helper MongoidForums::Engine.helpers before_action :set_categories before_action :set_alerts before_filter :authorize delegate :allow?, to: :current_permission helper_method :allow? #delegate :allow_param?, to: :current_permission #helper_method :allow? private def set_alerts if mongoid_forums_user.present? @alerts = MongoidForums::Alert.where(:user_id => mongoid_forums_user.id, :read => false).desc(:updated_at).limit(25) end end def set_categories @categories = MongoidForums::Category.all end def current_permission @current_permission ||= MongoidForums::Permission.new(mongoid_forums_user) end # gets overrided by controllers, and is used in the Rank system def current_resource nil end def authorize if current_permission.allow? params[:controller], params[:action], current_resource #current_permission.permit_params! params else redirect_to root_path, alert: "Not authorized" end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mongoid-forums-0.0.3 | app/controllers/mongoid_forums/application_controller.rb |