Refactors ability making flagging more efficient

This commit is contained in:
kikito
2015-08-21 20:36:04 +02:00
parent 007ca4afe0
commit 0fe7740a41

View File

@@ -17,19 +17,19 @@ class Ability
can :create, Debate
can :flag_as_inappropiate, Comment do |comment|
comment.author != user && !InappropiateFlag.flagged?(user, comment)
comment.author_id != user.id && !InappropiateFlag.flagged?(user, comment)
end
can :undo_flag_as_inappropiate, Comment do |comment|
comment.author != user && InappropiateFlag.flagged?(user, comment)
comment.author_id != user.id && InappropiateFlag.flagged?(user, comment)
end
can :flag_as_inappropiate, Debate do |debate|
debate.author != user && !InappropiateFlag.flagged?(user, debate)
debate.author_id != user.id && !InappropiateFlag.flagged?(user, debate)
end
can :undo_flag_as_inappropiate, Debate do |debate|
debate.author != user && InappropiateFlag.flagged?(user, debate)
debate.author_id != user.id && InappropiateFlag.flagged?(user, debate)
end
unless user.organization?