debian-mirror-gitlab/lib/gitlab/cycle_analytics/summary/commit.rb

36 lines
881 B
Ruby
Raw Normal View History

2017-08-17 22:00:37 +05:30
module Gitlab
module CycleAnalytics
module Summary
class Commit < Base
def title
n_('Commit', 'Commits', value)
end
def value
@value ||= count_commits
end
private
# Don't use the `Gitlab::Git::Repository#log` method, because it enforces
# a limit. Since we need a commit count, we _can't_ enforce a limit, so
# the easiest way forward is to replicate the relevant portions of the
# `log` function here.
def count_commits
return unless ref
2018-11-08 19:23:39 +05:30
gitaly_commit_client.commit_count(ref, after: @from)
end
2017-08-17 22:00:37 +05:30
2018-11-08 19:23:39 +05:30
def gitaly_commit_client
Gitlab::GitalyClient::CommitService.new(@project.repository.raw_repository)
2017-08-17 22:00:37 +05:30
end
def ref
@ref ||= @project.default_branch.presence
end
end
end
end
end