1 2 3 4 5 6 7 8 9 10 11 12 13 14
class IssuablePolicy < BasePolicy def action_name @subject.class.name.underscore end def rules if @user && @subject.assignee_or_author?(@user) can! :"read_#{action_name}" can! :"update_#{action_name}" end delegate! @subject.project end end