2016-06-03 12:20:34 +00:00
|
|
|
module Gitlab
|
|
|
|
module Ci
|
|
|
|
class Config
|
|
|
|
class ParserError < StandardError; end
|
|
|
|
|
|
|
|
def initialize(config)
|
2016-06-03 18:54:33 +00:00
|
|
|
parser = Parser.new(config)
|
2016-06-03 12:20:34 +00:00
|
|
|
|
2016-06-03 18:54:33 +00:00
|
|
|
unless parser.valid?
|
|
|
|
raise ParserError, 'Invalid configuration format!'
|
2016-06-03 12:20:34 +00:00
|
|
|
end
|
|
|
|
|
2016-06-03 18:54:33 +00:00
|
|
|
@config = parser.parse
|
2016-06-03 12:20:34 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
def to_hash
|
|
|
|
@config
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|