Commit 51c167554cf492be98cecad182a6870cd6febb82

Authored by Dmitriy Zaporozhets
1 parent 22817398

added Gitlab::Git::Blame for git blame feature

Showing 1 changed file with 22 additions and 0 deletions   Show diff stats
lib/gitlab/git/blame.rb 0 → 100644
... ... @@ -0,0 +1,22 @@
  1 +module Gitlab
  2 + module Git
  3 + class Blame
  4 +
  5 + attr_accessor :repository, :sha, :path
  6 +
  7 + def initialize(repository, sha, path)
  8 + @repository, @sha, @path = repository, sha, path
  9 +
  10 + end
  11 +
  12 + def each
  13 + raw_blame = Grit::Blob.blame(repository.repo, sha, path)
  14 +
  15 + raw_blame.each do |commit, lines|
  16 + commit = Gitlab::Git::Commit.new(commit)
  17 + yield(commit, lines)
  18 + end
  19 + end
  20 + end
  21 + end
  22 +end
... ...