9684: update arvados_model -> recursive_stringify to convert ":foo" to "foo"
authorradhika <radhika@curoverse.com>
Thu, 18 Aug 2016 16:47:50 +0000 (12:47 -0400)
committerradhika <radhika@curoverse.com>
Thu, 18 Aug 2016 16:47:50 +0000 (12:47 -0400)
services/api/app/models/arvados_model.rb
services/api/config/initializers/safe_yaml.rb [deleted file]

index 6cd40a44585c6805278dd9d421c8495d5d66c1c7..a942b57e931fafa50e025b84b7bbd58710f65838 100644 (file)
@@ -398,7 +398,7 @@ class ArvadosModel < ActiveRecord::Base
       end
       false
     else
-      (x.class == Symbol)
+      (x.class == Symbol) or (x.class == String and x.start_with?(':'))
     end
   end
 
@@ -414,7 +414,11 @@ class ArvadosModel < ActiveRecord::Base
     elsif x.is_a? Symbol
       x.to_s
     else
-      x
+      if x.is_a? String and x.start_with?(':')
+        x[1..-1]
+      else
+        x
+      end
     end
   end
 
diff --git a/services/api/config/initializers/safe_yaml.rb b/services/api/config/initializers/safe_yaml.rb
deleted file mode 100644 (file)
index 760f2ad..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-require 'safe_yaml'
-
-SafeYAML::OPTIONS[:default_mode] = :safe
-SafeYAML::OPTIONS[:deserialize_symbols] = true