Refactors ability making flagging more efficient
This commit is contained in:
@@ -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?
|
||||
|
||||
Reference in New Issue
Block a user