debian-mirror-gitlab/lib/gitlab/ci/config/loader.rb

26 lines
476 B
Ruby
Raw Normal View History

module Gitlab
module Ci
class Config
class Loader
2017-08-17 22:00:37 +05:30
FormatError = Class.new(StandardError)
def initialize(config)
@config = YAML.safe_load(config, [Symbol], [], true)
end
def valid?
@config.is_a?(Hash)
end
def load!
unless valid?
raise FormatError, 'Invalid configuration format'
end
@config.deep_symbolize_keys
end
end
end
end
end