class RolePermit::Base

Attributes

ability[RW]

Public Instance Methods

can(action, subject, conditions = nil, &block) click to toggle source
# File lib/permits.rb, line 10
def can(action, subject, conditions = nil, &block)
  ability.can(action, subject, conditions, &block)
end
cannot(action, subject, conditions = nil, &block) click to toggle source
# File lib/permits.rb, line 14
def cannot(action, subject, conditions = nil, &block)
  ability.cannot(action, subject, conditions, &block)
end
owns(user, clazz) click to toggle source
# 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
permit?(user) click to toggle source
# File lib/permits.rb, line 24
def permit?(user)    
  user.has ability      
end

Public Class Methods

new(ability) click to toggle source
# File lib/permits.rb, line 6
def initialize(ability)
  @ability = ability
end