2016-12-16 10:04:01 -05:00
|
|
|
module Gitlab
|
|
|
|
module Serialize
|
|
|
|
module Ci
|
|
|
|
# This serializer could make sure our YAML variables' keys and values
|
|
|
|
# are always strings. This is more for legacy build data because
|
|
|
|
# from now on we convert them into strings before saving to database.
|
|
|
|
module Variables
|
|
|
|
extend self
|
|
|
|
|
|
|
|
def load(string)
|
|
|
|
return unless string
|
|
|
|
|
|
|
|
object = YAML.safe_load(string, [Symbol])
|
|
|
|
|
2016-12-19 05:11:18 -05:00
|
|
|
object.map do |variable|
|
|
|
|
variable[:key] = variable[:key].to_s
|
|
|
|
variable
|
|
|
|
end
|
2016-12-16 10:04:01 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
def dump(object)
|
|
|
|
YAML.dump(object)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|