summaryrefslogtreecommitdiff
path: root/app/models/diff_note.rb
diff options
context:
space:
mode:
authorDouwe Maan <douwe@selenight.nl>2016-07-28 20:09:36 -0600
committerDouwe Maan <douwe@selenight.nl>2016-07-28 20:09:36 -0600
commit1c2eefef3f67d9d221b6465ec77907940732e789 (patch)
tree36c66b062f5d328ea3cd41aea5d8ea483f08efe8 /app/models/diff_note.rb
parent6d9715d8777265737c076abe06362d2a8e9e498d (diff)
downloadgitlab-ce-1c2eefef3f67d9d221b6465ec77907940732e789.tar.gz
Backend tweaks
Diffstat (limited to 'app/models/diff_note.rb')
-rw-r--r--app/models/diff_note.rb15
1 files changed, 13 insertions, 2 deletions
diff --git a/app/models/diff_note.rb b/app/models/diff_note.rb
index 8c99be7df8a..e0c58b74380 100644
--- a/app/models/diff_note.rb
+++ b/app/models/diff_note.rb
@@ -76,7 +76,7 @@ class DiffNote < Note
end
def resolvable?
- !system? && !for_commit?
+ !system? && for_merge_request?
end
def resolved?
@@ -103,10 +103,21 @@ class DiffNote < Note
save!
end
+ def discussion
+ return unless resolvable?
+
+ discussion_notes = self.noteable.notes.fresh.select { |n| n.discussion_id == self.discussion_id }
+ Discussion.new(discussion_notes)
+ end
+
+ def as_discussion
+ Discussion.new([self])
+ end
+
private
def supported?
- !self.for_merge_request? || self.noteable.support_new_diff_notes?
+ for_commit? || self.noteable.support_new_diff_notes?
end
def set_original_position