Module: RendersCommits
- Included in:
- Projects::CommitsController, Projects::CompareController, Projects::MergeRequests::CreationsController, Projects::MergeRequestsController, SearchServicePresenter
- Defined in:
- app/controllers/concerns/renders_commits.rb
Instance Method Summary collapse
- #limited_commits(commits, commits_count) ⇒ Object
-
#prepare_commits_for_rendering(commits) ⇒ Object
rubocop: enable Gitlab/ModuleWithInstanceVariables.
-
#set_commits_for_rendering(commits, commits_count: nil) ⇒ Object
This is used as a helper method in a controller.
- #valid_ref?(ref_name) ⇒ Boolean
Instance Method Details
#limited_commits(commits, commits_count) ⇒ Object
4 5 6 7 8 9 10 11 12 13 |
# File 'app/controllers/concerns/renders_commits.rb', line 4 def limited_commits(commits, commits_count) if commits_count > MergeRequestDiff::COMMITS_SAFE_SIZE [ commits.first(MergeRequestDiff::COMMITS_SAFE_SIZE), commits_count - MergeRequestDiff::COMMITS_SAFE_SIZE ] else [commits, 0] end end |
#prepare_commits_for_rendering(commits) ⇒ Object
rubocop: enable Gitlab/ModuleWithInstanceVariables
24 25 26 27 28 29 30 31 |
# File 'app/controllers/concerns/renders_commits.rb', line 24 def prepare_commits_for_rendering(commits) commits.each(&:lazy_author) # preload commits' authors commits.each(&:lazy_latest_pipeline) Banzai::CommitRenderer.render(commits, @project, current_user) # rubocop:disable Gitlab/ModuleWithInstanceVariables commits end |
#set_commits_for_rendering(commits, commits_count: nil) ⇒ Object
This is used as a helper method in a controller. rubocop: disable Gitlab/ModuleWithInstanceVariables
17 18 19 20 21 |
# File 'app/controllers/concerns/renders_commits.rb', line 17 def set_commits_for_rendering(commits, commits_count: nil) @total_commit_count = commits_count || commits.size limited, @hidden_commit_count = limited_commits(commits, @total_commit_count) prepare_commits_for_rendering(limited) end |
#valid_ref?(ref_name) ⇒ Boolean
33 34 35 36 37 |
# File 'app/controllers/concerns/renders_commits.rb', line 33 def valid_ref?(ref_name) return true unless ref_name.present? Gitlab::GitRefValidator.validate(ref_name, skip_head_ref_check: true) end |