summaryrefslogtreecommitdiff
path: root/lib/gitlab/checks/matching_merge_request.rb
blob: 71361b12d07979ac3f558e318a4443edc503e3ed (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# frozen_string_literal: true

module Gitlab
  module Checks
    class MatchingMergeRequest
      def initialize(newrev, branch_name, project)
        @newrev = newrev
        @branch_name = branch_name
        @project = project
      end

      # rubocop: disable CodeReuse/ActiveRecord
      def match?
        @project.merge_requests
          .with_state(:locked)
          .where(in_progress_merge_commit_sha: @newrev, target_branch: @branch_name)
          .exists?
      end
      # rubocop: enable CodeReuse/ActiveRecord
    end
  end
end