1# frozen_string_literal: true 2 3module Groups 4 class DependencyProxiesController < Groups::ApplicationController 5 include ::DependencyProxy::GroupAccess 6 7 before_action :authorize_admin_dependency_proxy!, only: :update 8 before_action :verify_dependency_proxy_enabled! 9 10 feature_category :package_registry 11 12 private 13 14 def dependency_proxy 15 @dependency_proxy ||= 16 group.dependency_proxy_setting || group.create_dependency_proxy_setting! 17 end 18 19 def verify_dependency_proxy_enabled! 20 render_404 unless dependency_proxy.enabled? 21 end 22 end 23end 24