diff options
Diffstat (limited to 'lib/gitlab/ci/config.rb')
-rw-r--r-- | lib/gitlab/ci/config.rb | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/gitlab/ci/config.rb b/lib/gitlab/ci/config.rb new file mode 100644 index 00000000000..b48d3592f16 --- /dev/null +++ b/lib/gitlab/ci/config.rb @@ -0,0 +1,26 @@ +module Gitlab + module Ci + ## + # Base GitLab CI Configuration facade + # + class Config + delegate :valid?, :errors, to: :@global + + ## + # Temporary delegations that should be removed after refactoring + # + delegate :before_script, to: :@global + + def initialize(config) + @config = Loader.new(config).load! + + @global = Node::Global.new(@config) + @global.process! + end + + def to_hash + @config + end + end + end +end |