summaryrefslogtreecommitdiff
path: root/app/models/discussion_note.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/discussion_note.rb')
-rw-r--r--app/models/discussion_note.rb27
1 files changed, 27 insertions, 0 deletions
diff --git a/app/models/discussion_note.rb b/app/models/discussion_note.rb
new file mode 100644
index 00000000000..b1b4905a512
--- /dev/null
+++ b/app/models/discussion_note.rb
@@ -0,0 +1,27 @@
+class DiscussionNote < Note
+ validates :noteable_type, inclusion: { in: ['MergeRequest'] }
+
+ class << self
+ def resolvable?
+ true
+ end
+ end
+
+ def part_of_discussion?
+ true
+ end
+
+ def discussion_class
+ Discussion
+ end
+
+ private
+
+ def set_discussion_id
+ if in_reply_to_discussion_id
+ self.discussion_id = in_reply_to_discussion_id
+ else
+ super
+ end
+ end
+end