Sha256: 9ede56718c4db0a2abeec0d1796aed015cf4f744cb61644c1229edac657803f8
Contents?: true
Size: 759 Bytes
Versions: 7
Compression:
Stored size: 759 Bytes
Contents
require 'cancan_namespace' module Sunrise module Models class Ability include CanCanNamespace::Ability attr_accessor :context, :user def initialize(user, context = nil) alias_action :delete, :to => :destroy @user = (user || ::User.new) # guest user (not logged in) @context = context if @user.current_role && @user.current_role.role_type send @user.current_role.role_type.code else guest end end def admin can :manage, :all can :manage, :all, :context => :sunrise # User cannot destroy self account cannot :destroy, ::User, :id => @user.id, :context => :sunrise end end end end
Version data entries
7 entries across 7 versions & 1 rubygems