Welcome to mirror list, hosted at ThFree Co, Russian Federation.

merge_user_filter.rb « concerns « finders « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: bd35f12b5c7454753b9947bafb77dc115d85764a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# frozen_string_literal: true

module MergeUserFilter
  private

  def by_merge_user(items)
    return items unless params.merge_user_id? || params.merge_user_username?
    return items if Feature.disabled?(:mr_merge_user_filter, type: :development)

    mr_metrics_scope = MergeRequest::Metrics
    mr_metrics_scope = mr_metrics_scope.merged_by(params.merge_user)

    if params.merge_user
      items.join_metrics.merge(mr_metrics_scope)
    else # merge_user user not found
      items.none
    end
  end
end