diff options
author | Max Lincoln <max@devopsy.com> | 2014-08-08 00:00:34 -0400 |
---|---|---|
committer | Max Lincoln <max@devopsy.com> | 2014-08-08 00:52:58 -0400 |
commit | a17d15888b11f12fc015573f8a2d1901d1994ce7 (patch) | |
tree | e1aef9a77dad39f0f71a9c6cdf39b02594a08098 /lib | |
parent | 2adedfc98d1d66e19fe5e0449d3395274692695d (diff) | |
download | hashie-a17d15888b11f12fc015573f8a2d1901d1994ce7.tar.gz |
Add exception handling and coerce_value tests
Diffstat (limited to 'lib')
-rw-r--r-- | lib/hashie/extensions/coercion.rb | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/hashie/extensions/coercion.rb b/lib/hashie/extensions/coercion.rb index 6c49868..681a0af 100644 --- a/lib/hashie/extensions/coercion.rb +++ b/lib/hashie/extensions/coercion.rb @@ -33,6 +33,8 @@ module Hashie end set_value_without_coercion(key, value) + rescue NoMethodError, TypeError => e + raise TypeError, "Cannot coerce property #{key.inspect} from #{value.class} to #{into}: #{e.message}" end def coerce_or_init(type) |