Sha256: 1e1c1b0e542425cc42cd17a1413c8d113bd1f731f1f554e3d3ab4914c1d4610f

Contents?: true

Size: 477 Bytes

Versions: 12

Compression:

Stored size: 477 Bytes

Contents

module Gitlab
  module Git
    class Blame

      attr_accessor :repository, :sha, :path

      def initialize(repository, sha, path)
        @repository, @sha, @path = repository, sha, path
      end

      def each
        raw_blame = Grit::Blob.blame(repository.repo, sha, path)

        raw_blame.each do |commit, lines|
          next unless commit

          commit = Gitlab::Git::Commit.new(commit)
          yield(commit, lines)
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
gitlab_git-1.3.1 lib/gitlab_git/blame.rb
gitlab_git-1.4.1 lib/gitlab_git/blame.rb
gitlab_git-1.4.0 lib/gitlab_git/blame.rb
gitlab_git-1.3.0 lib/gitlab_git/blame.rb
gitlab_git-1.2.1 lib/gitlab_git/blame.rb
gitlab_git-1.2.0 lib/gitlab_git/blame.rb
gitlab_git-1.1.0 lib/gitlab_git/blame.rb
gitlab_git-1.0.6 lib/gitlab_git/blame.rb
gitlab_git-1.0.5 lib/gitlab_git/blame.rb
gitlab_git-1.0.4 lib/gitlab_git/blame.rb
gitlab_git-1.0.3 lib/gitlab_git/blame.rb
gitlab_git-1.0.2 lib/gitlab_git/blame.rb