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: 50c3f2d294f40731c4b44dbe7d024bc0baa93488 (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
# 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

          ALLOWED_KEYS = %i[terminal].freeze

          validations do
            validates :config, allowed_keys: ALLOWED_KEYS
          end

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

          attributes :terminal
        end
      end
    end
  end
end