# File lib/permits.rb, line 10 def can(action, subject, conditions = nil, &block) ability.can(action, subject, conditions, &block) end
# File lib/permits.rb, line 14 def cannot(action, subject, conditions = nil, &block) ability.cannot(action, subject, conditions, &block) end
# File lib/permits.rb, line 18 def owns(user, clazz) can :manage, clazz do |comment| comment.try(:user) == user || comment.try(:owner) == user end end
# File lib/permits.rb, line 24 def permit?(user) user.has ability end
# File lib/permits.rb, line 6 def initialize(ability) @ability = ability end