blob: 98b8a40c7c96770f300bd31dea6da0aed390732c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# frozen_string_literal: true
module API
class GenericPackages < Grape::API::Instance
before do
require_packages_enabled!
authenticate!
require_generic_packages_available!
end
params do
requires :id, type: String, desc: 'The ID of a project'
end
resource :projects, requirements: API::NAMESPACE_OR_PROJECT_REQUIREMENTS do
route_setting :authentication, job_token_allowed: true
namespace ':id/packages/generic' do
get 'ping' do
:pong
end
end
end
helpers do
include ::API::Helpers::PackagesHelpers
def require_generic_packages_available!
not_found! unless Feature.enabled?(:generic_packages, user_project)
end
end
end
end
|