11789: Added tests.
[arvados.git] / services / api / lib / serializers.rb
index 41379f308fb11834cc1fe63e9edd31ac804d0a2b..e412f63f622dfca040afc418df856714e07dd0d3 100644 (file)
@@ -1,7 +1,13 @@
 require 'safe_json'
 
 class Serializer
+  class TypeMismatch < ArgumentError
+  end
+
   def self.dump(val)
+    if !val.is_a?(object_class)
+      raise TypeMismatch.new("cannot serialize #{val.class} as #{object_class}")
+    end
     SafeJSON.dump(val)
   end