2016-06-03 12:20:34 +00:00
|
|
|
module Gitlab
|
|
|
|
module Ci
|
|
|
|
class Config
|
2016-06-06 06:20:55 +00:00
|
|
|
class LoaderError < StandardError; end
|
2016-06-03 12:20:34 +00:00
|
|
|
|
|
|
|
def initialize(config)
|
2016-06-06 06:20:55 +00:00
|
|
|
loader = Loader.new(config)
|
2016-06-03 12:20:34 +00:00
|
|
|
|
2016-06-06 06:20:55 +00:00
|
|
|
unless loader.valid?
|
|
|
|
raise LoaderError, 'Invalid configuration format!'
|
2016-06-03 12:20:34 +00:00
|
|
|
end
|
|
|
|
|
2016-06-06 06:20:55 +00:00
|
|
|
@config = loader.load
|
2016-06-03 12:20:34 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
def to_hash
|
|
|
|
@config
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|