module BranchesHelper def filter_branches_path(options = {}) exist_opts = { search: params[:search], sort: params[:sort] } options = exist_opts.merge(options) project_branches_path(@project, @id, options) end def can_push_branch?(project, branch_name) return false unless project.repository.branch_exists?(branch_name) ::Gitlab::UserAccess.new(current_user, project: project).can_push_to_branch?(branch_name) end def project_branches options_for_select(@project.repository.branch_names, @project.default_branch) end def protected_branch?(project, branch) ProtectedBranch.protected?(project, branch.name) end def diverging_count_label(count) if count >= Repository::MAX_DIVERGING_COUNT "#{Repository::MAX_DIVERGING_COUNT - 1}+" else count.to_s end end end