From a4743960a09139c3bd4d72a8f3a72ade8f4add2f Mon Sep 17 00:00:00 2001 From: Mike Mangino Date: Thu, 28 Mar 2013 11:19:01 -0400 Subject: Raise an exception when unserialization fails due to a missing class --- activerecord/lib/active_record/coders/yaml_column.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'activerecord/lib') diff --git a/activerecord/lib/active_record/coders/yaml_column.rb b/activerecord/lib/active_record/coders/yaml_column.rb index 8d22942a06..1aa82f20d6 100644 --- a/activerecord/lib/active_record/coders/yaml_column.rb +++ b/activerecord/lib/active_record/coders/yaml_column.rb @@ -33,7 +33,8 @@ module ActiveRecord obj ||= object_class.new if object_class != Object obj - rescue ArgumentError, Psych::SyntaxError + rescue ArgumentError , Psych::SyntaxError => e + raise if e.to_s =~ /undefined class/ yaml end end -- cgit v1.2.3