summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMax Lincoln <max@devopsy.com>2014-08-08 00:00:34 -0400
committerMax Lincoln <max@devopsy.com>2014-08-08 00:52:58 -0400
commita17d15888b11f12fc015573f8a2d1901d1994ce7 (patch)
treee1aef9a77dad39f0f71a9c6cdf39b02594a08098 /lib
parent2adedfc98d1d66e19fe5e0449d3395274692695d (diff)
downloadhashie-a17d15888b11f12fc015573f8a2d1901d1994ce7.tar.gz
Add exception handling and coerce_value tests
Diffstat (limited to 'lib')
-rw-r--r--lib/hashie/extensions/coercion.rb2
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)