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