debian-mirror-gitlab/app/finders/merge_request_target_project_finder.rb

22 lines
543 B
Ruby
Raw Normal View History

2018-03-17 18:26:18 +05:30
class MergeRequestTargetProjectFinder
2018-03-27 19:54:05 +05:30
include FinderMethods
2018-03-17 18:26:18 +05:30
attr_reader :current_user, :source_project
def initialize(current_user: nil, source_project:)
@current_user = current_user
@source_project = source_project
end
def execute
if @source_project.fork_network
@source_project.fork_network.projects
.public_or_visible_to_user(current_user)
2018-05-09 12:01:36 +05:30
.non_archived
2018-03-17 18:26:18 +05:30
.with_feature_available_for_user(:merge_requests, current_user)
else
Project.where(id: source_project)
end
end
end