diff options
author | Ahmad Sherif <me@ahmadsherif.com> | 2017-07-28 15:16:26 +0300 |
---|---|---|
committer | Ahmad Sherif <me@ahmadsherif.com> | 2017-08-03 20:20:46 +0300 |
commit | 03440eed20cc36a2f9836dc078d2101849e11319 (patch) | |
tree | c5f54538ed21ff58f9bebe8a494b938000d330cb /lib/gitlab/gitaly_client | |
parent | 8f9b658e3a30e28189f5ef626d32661e08cf23aa (diff) |
Migrate blame loading to Gitaly
Closes gitaly#421
Diffstat (limited to 'lib/gitlab/gitaly_client')
-rw-r--r-- | lib/gitlab/gitaly_client/commit_service.rb | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/gitlab/gitaly_client/commit_service.rb b/lib/gitlab/gitaly_client/commit_service.rb index b1424a458e9..1ae13677b42 100644 --- a/lib/gitlab/gitaly_client/commit_service.rb +++ b/lib/gitlab/gitaly_client/commit_service.rb @@ -128,6 +128,17 @@ module Gitlab response.languages.map { |l| { value: l.share.round(2), label: l.name, color: l.color, highlight: l.color } } end + def raw_blame(revision, path) + request = Gitaly::RawBlameRequest.new( + repository: @gitaly_repo, + revision: revision, + path: path + ) + + response = GitalyClient.call(@repository.storage, :commit_service, :raw_blame, request) + response.reduce("") { |memo, msg| memo << msg.data } + end + private def commit_diff_request_params(commit, options = {}) |