Sha256: 4ae424de14fa5c93e0c12d9a9c8d1b8563b49ee85d726c3b905620190ba66442

Contents?: true

Size: 645 Bytes

Versions: 96

Compression:

Stored size: 645 Bytes

Contents

# Gitlab::Git::CommitStats counts the additions, deletions, and total changes
# in a commit.
module Gitlab
  module Git
    class CommitStats
      attr_reader :id, :additions, :deletions, :total

      # Instantiate a CommitStats object
      def initialize(commit)
        @id = commit.id
        @additions = 0
        @deletions = 0
        @total = 0

        diff = commit.diff_from_parent

        diff.each_patch do |p|
          # TODO: Use the new Rugged convenience methods when they're released
          @additions += p.stat[0]
          @deletions += p.stat[1]
          @total += p.changes
        end
      end
    end
  end
end

Version data entries

96 entries across 96 versions & 1 rubygems

Version Path
gitlab_git-10.7.0 lib/gitlab_git/commit_stats.rb
gitlab_git-10.6.8 lib/gitlab_git/commit_stats.rb
gitlab_git-10.6.7 lib/gitlab_git/commit_stats.rb
gitlab_git-10.6.6 lib/gitlab_git/commit_stats.rb
gitlab_git-10.6.5 lib/gitlab_git/commit_stats.rb
gitlab_git-10.6.4 lib/gitlab_git/commit_stats.rb
gitlab_git-10.6.3 lib/gitlab_git/commit_stats.rb
gitlab_git-10.6.2 lib/gitlab_git/commit_stats.rb
gitlab_git-10.6.1 lib/gitlab_git/commit_stats.rb
gitlab_git-10.6.0 lib/gitlab_git/commit_stats.rb
gitlab_git-10.5.0 lib/gitlab_git/commit_stats.rb
gitlab_git-10.4.7 lib/gitlab_git/commit_stats.rb
gitlab_git-10.4.6 lib/gitlab_git/commit_stats.rb
gitlab_git-10.4.5 lib/gitlab_git/commit_stats.rb
gitlab_git-10.4.4 lib/gitlab_git/commit_stats.rb
gitlab_git-10.4.3 lib/gitlab_git/commit_stats.rb
gitlab_git-10.4.2 lib/gitlab_git/commit_stats.rb
gitlab_git-10.4.1 lib/gitlab_git/commit_stats.rb
gitlab_git-10.4.0 lib/gitlab_git/commit_stats.rb
gitlab_git-10.3.2 lib/gitlab_git/commit_stats.rb