15 lines
299 B
Ruby
15 lines
299 B
Ruby
|
class IssuablePolicy < BasePolicy
|
||
|
def action_name
|
||
|
@subject.class.name.underscore
|
||
|
end
|
||
|
|
||
|
def rules
|
||
|
if @user && (@subject.author == @user || @subject.assignee == @user)
|
||
|
can! :"read_#{action_name}"
|
||
|
can! :"update_#{action_name}"
|
||
|
end
|
||
|
|
||
|
delegate! @subject.project
|
||
|
end
|
||
|
end
|