diff options
author | Sean McGivern <sean@gitlab.com> | 2016-08-03 12:02:20 +0100 |
---|---|---|
committer | Fatih Acet <acetfatih@gmail.com> | 2016-08-12 23:24:47 +0300 |
commit | e50e88b85c54097db22d571cfc76fcef143e1d01 (patch) | |
tree | 5f7a0aa06e80eebf965f7474d66415a247660da6 /lib/gitlab/conflict/file.rb | |
parent | 3cc07e7e391a995361bb2523fef5e092570643f3 (diff) | |
download | gitlab-ce-e50e88b85c54097db22d571cfc76fcef143e1d01.tar.gz |
Add blob_path to conflict file JSON
Diffstat (limited to 'lib/gitlab/conflict/file.rb')
-rw-r--r-- | lib/gitlab/conflict/file.rb | 12 |
1 files changed, 9 insertions, 3 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 |