gitlabhq/app/models/gitlab_serialize.rb

18 lines
324 B
Ruby

class GitlabSerialize
# Called to deserialize data to ruby object.
def load(data)
JSON.load(data)
rescue JSON::ParserError
begin
YAML.load(data)
rescue Psych::SyntaxError
nil
end
end
# Called to convert from ruby object to serialized data.
def dump(obj)
JSON.dump(obj)
end
end