summaryrefslogtreecommitdiff
path: root/lib/gitlab/conflict
diff options
context:
space:
mode:
authorSean McGivern <sean@gitlab.com>2016-08-03 12:02:20 +0100
committerFatih Acet <acetfatih@gmail.com>2016-08-12 23:24:47 +0300
commite50e88b85c54097db22d571cfc76fcef143e1d01 (patch)
tree5f7a0aa06e80eebf965f7474d66415a247660da6 /lib/gitlab/conflict
parent3cc07e7e391a995361bb2523fef5e092570643f3 (diff)
downloadgitlab-ce-e50e88b85c54097db22d571cfc76fcef143e1d01.tar.gz
Add blob_path to conflict file JSON
Diffstat (limited to 'lib/gitlab/conflict')
-rw-r--r--lib/gitlab/conflict/file.rb12
-rw-r--r--lib/gitlab/conflict/file_collection.rb2
2 files changed, 10 insertions, 4 deletions
diff --git a/lib/gitlab/conflict/file.rb b/lib/gitlab/conflict/file.rb
index b6fa9402d46..16727e752bd 100644
--- a/lib/gitlab/conflict/file.rb
+++ b/lib/gitlab/conflict/file.rb
@@ -1,18 +1,21 @@
module Gitlab
module Conflict
class File
+ include Gitlab::Routing.url_helpers
+
class MissingResolution < StandardError
end
CONTEXT_LINES = 3
- attr_reader :merge_file_result, :their_path, :our_path, :repository
+ attr_reader :merge_file_result, :their_path, :our_path, :merge_request, :repository
- def initialize(merge_file_result, conflict, repository:)
+ def initialize(merge_file_result, conflict, merge_request:)
@merge_file_result = merge_file_result
@their_path = conflict[:theirs][:path]
@our_path = conflict[:ours][:path]
- @repository = repository
+ @merge_request = merge_request
+ @repository = merge_request.project.repository
end
# Array of Gitlab::Diff::Line objects
@@ -147,6 +150,9 @@ module Gitlab
{
old_path: their_path,
new_path: our_path,
+ blob_path: namespace_project_blob_path(merge_request.project.namespace,
+ merge_request.project,
+ ::File.join(merge_request.diff_refs.head_sha, our_path)),
sections: sections
}
end
diff --git a/lib/gitlab/conflict/file_collection.rb b/lib/gitlab/conflict/file_collection.rb
index 5df54fd8677..04a75f9edc3 100644
--- a/lib/gitlab/conflict/file_collection.rb
+++ b/lib/gitlab/conflict/file_collection.rb
@@ -47,7 +47,7 @@ module Gitlab
Gitlab::Conflict::File.new(merge_index.merge_file(conflict[:ours][:path]),
conflict,
- repository: repository)
+ merge_request: merge_request)
end
end