summaryrefslogtreecommitdiff
path: root/app/models/note.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/note.rb')
-rw-r--r--app/models/note.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/app/models/note.rb b/app/models/note.rb
index e99bc2668d6..1b7e412e9c5 100644
--- a/app/models/note.rb
+++ b/app/models/note.rb
@@ -459,6 +459,23 @@ class Note < ActiveRecord::Base
)
end
+ def superceded?(notes)
+ return false unless vote?
+ notes.each do |note|
+ next if note == self
+ if note.vote? &&
+ self[:author_id] == note[:author_id] &&
+ self[:created_at] <= note[:created_at]
+ return true
+ end
+ end
+ false
+ end
+
+ def vote?
+ upvote? || downvote?
+ end
+
def votable?
for_issue? || (for_merge_request? && !for_diff_line?)
end