X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/1586823b65c7ec7656626e491a31f3f9516a4a56..3fbea8f4814e1bbc6ec650576daf63f72d121250:/services/api/lib/serializers.rb?ds=sidebyside diff --git a/services/api/lib/serializers.rb b/services/api/lib/serializers.rb index e412f63f62..37734e0bb4 100644 --- a/services/api/lib/serializers.rb +++ b/services/api/lib/serializers.rb @@ -1,3 +1,7 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + require 'safe_json' class Serializer @@ -28,7 +32,10 @@ class Serializer end def self.load(s) - if s.nil? + if s.is_a?(object_class) + # Rails already deserialized for us + s + elsif s.nil? object_class.new() elsif s[0] == first_json_char SafeJSON.load(s)