27 lines
493 B
Ruby
27 lines
493 B
Ruby
|
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
|