2018-12-05 23:21:45 +05:30
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2018-03-17 18:26:18 +05:30
|
|
|
module RendersCommits
|
2018-11-20 20:47:30 +05:30
|
|
|
def limited_commits(commits)
|
|
|
|
if commits.size > MergeRequestDiff::COMMITS_SAFE_SIZE
|
|
|
|
[
|
|
|
|
commits.first(MergeRequestDiff::COMMITS_SAFE_SIZE),
|
|
|
|
commits.size - MergeRequestDiff::COMMITS_SAFE_SIZE
|
|
|
|
]
|
|
|
|
else
|
|
|
|
[commits, 0]
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# This is used as a helper method in a controller.
|
|
|
|
# rubocop: disable Gitlab/ModuleWithInstanceVariables
|
|
|
|
def set_commits_for_rendering(commits)
|
|
|
|
@total_commit_count = commits.size
|
|
|
|
limited, @hidden_commit_count = limited_commits(commits)
|
|
|
|
prepare_commits_for_rendering(limited)
|
|
|
|
end
|
|
|
|
# rubocop: enable Gitlab/ModuleWithInstanceVariables
|
|
|
|
|
2018-03-17 18:26:18 +05:30
|
|
|
def prepare_commits_for_rendering(commits)
|
|
|
|
Banzai::CommitRenderer.render(commits, @project, current_user) # rubocop:disable Gitlab/ModuleWithInstanceVariables
|
|
|
|
|
|
|
|
commits
|
|
|
|
end
|
2018-12-23 12:14:25 +05:30
|
|
|
|
|
|
|
def valid_ref?(ref_name)
|
|
|
|
return true unless ref_name.present?
|
|
|
|
|
|
|
|
Gitlab::GitRefValidator.validate(ref_name)
|
|
|
|
end
|
2018-03-17 18:26:18 +05:30
|
|
|
end
|