Welcome to mirror list, hosted at ThFree Co, Russian Federation.

global.rb « entry « config « web_ide « gitlab « lib - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 2c67c7d02d48b1625e82c00ad6fa4c91a46d5a44 (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
# frozen_string_literal: true

module Gitlab
  module WebIde
    class Config
      module Entry
        ##
        # This class represents a global entry - root Entry for entire
        # GitLab WebIde Configuration file.
        #
        class Global < ::Gitlab::Config::Entry::Node
          include ::Gitlab::Config::Entry::Configurable
          include ::Gitlab::Config::Entry::Attributable

          def self.allowed_keys
            %i[terminal].freeze
          end

          validations do
            validates :config, allowed_keys: Global.allowed_keys
          end

          attributes allowed_keys

          entry :terminal, Entry::Terminal,
            description: 'Configuration of the webide terminal.'
        end
      end
    end
  end
end

::Gitlab::WebIde::Config::Entry::Global.prepend_if_ee('EE::Gitlab::WebIde::Config::Entry::Global')