2017-04-04 18:27:23 -04:00
|
|
|
# A discussion on merge request or commit diffs consisting of `DiffNote` notes.
|
2017-04-06 11:05:57 -04:00
|
|
|
#
|
|
|
|
# A discussion of this type can be resolvable.
|
2017-03-09 20:29:11 -05:00
|
|
|
class DiffDiscussion < Discussion
|
2017-03-30 20:38:21 -04:00
|
|
|
include DiscussionOnDiff
|
2017-03-09 20:29:11 -05:00
|
|
|
|
2017-04-06 11:05:57 -04:00
|
|
|
def self.note_class
|
|
|
|
DiffNote
|
|
|
|
end
|
|
|
|
|
2017-03-30 20:38:21 -04:00
|
|
|
delegate :position,
|
|
|
|
:original_position,
|
2017-05-31 15:31:33 -04:00
|
|
|
:change_position,
|
2017-10-07 00:25:17 -04:00
|
|
|
:on_text?,
|
|
|
|
:on_image?,
|
2017-03-09 20:29:11 -05:00
|
|
|
|
|
|
|
to: :first_note
|
|
|
|
|
|
|
|
def legacy_diff_discussion?
|
|
|
|
false
|
|
|
|
end
|
|
|
|
|
2017-04-30 16:32:09 -04:00
|
|
|
def merge_request_version_params
|
|
|
|
return unless for_merge_request?
|
2017-05-21 16:38:33 -04:00
|
|
|
return {} if active?
|
2017-04-30 16:32:09 -04:00
|
|
|
|
2017-05-21 16:38:33 -04:00
|
|
|
noteable.version_params_for(position.diff_refs)
|
2017-04-30 16:32:09 -04:00
|
|
|
end
|
|
|
|
|
2017-03-09 20:29:11 -05:00
|
|
|
def reply_attributes
|
2017-03-30 20:38:21 -04:00
|
|
|
super.merge(
|
|
|
|
original_position: original_position.to_json,
|
2017-05-03 07:27:17 -04:00
|
|
|
position: position.to_json
|
2017-03-30 20:38:21 -04:00
|
|
|
)
|
2017-03-09 20:29:11 -05:00
|
|
|
end
|
|
|
|
end
|