f93f8f569d
Enables frozen string for the following: * lib/gitlab/patch/**/*.rb * lib/gitlab/popen/**/*.rb * lib/gitlab/profiler/**/*.rb * lib/gitlab/project_authorizations/**/*.rb * lib/gitlab/prometheus/**/*.rb * lib/gitlab/query_limiting/**/*.rb * lib/gitlab/quick_actions/**/*.rb * lib/gitlab/redis/**/*.rb * lib/gitlab/request_profiler/**/*.rb * lib/gitlab/search/**/*.rb * lib/gitlab/sherlock/**/*.rb * lib/gitlab/sidekiq_middleware/**/*.rb * lib/gitlab/slash_commands/**/*.rb * lib/gitlab/sql/**/*.rb * lib/gitlab/template/**/*.rb * lib/gitlab/testing/**/*.rb * lib/gitlab/utils/**/*.rb * lib/gitlab/webpack/**/*.rb Partially addresses gitlab-org/gitlab-ce#47424.
30 lines
732 B
Ruby
30 lines
732 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Gitlab
|
|
module Serializer
|
|
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])
|
|
|
|
object.map do |variable|
|
|
variable.symbolize_keys.tap do |variable|
|
|
variable[:key] = variable[:key].to_s
|
|
end
|
|
end
|
|
end
|
|
|
|
def dump(object)
|
|
YAML.dump(object)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|