Skip to content
Snippets Groups Projects

Resolve Merge conflicts in editor

Merged Alfredo Sumaran requested to merge merge-conflicts-editor-2 into master
All threads resolved!
1 file
+ 15
7
Compare changes
  • Side-by-side
  • Inline
@@ -9,7 +9,7 @@ class MissingResolution < ResolutionError
CONTEXT_LINES = 3
attr_reader :merge_file_result, :their_path, :our_path, :our_mode, :merge_request, :repository, :type
attr_reader :merge_file_result, :their_path, :our_path, :our_mode, :merge_request, :repository
def initialize(merge_file_result, conflict, merge_request:)
@merge_file_result = merge_file_result
@@ -25,6 +25,12 @@ def content
merge_file_result[:data]
end
def type
lines unless @type
@type.inquiry
end
# Array of Gitlab::Diff::Line objects
def lines
return @lines if defined?(@lines)
@@ -200,12 +206,14 @@ def as_json(opts = {})
::File.join(merge_request.diff_refs.head_sha, our_path))
}
if opts[:full_content]
json_hash.merge(content: content)
else
json_hash.merge!(sections: sections) if type == 'text'
json_hash.merge(type: type, content_path: content_path)
json_hash.tap do |json_hash|
if opts[:full_content]
json_hash[:content] = content
else
json_hash[:sections] = sections if type.text?
json_hash[:type] = type
json_hash[:content_path] = content_path
end
end
end
Loading