From f2090d35e764c640d9436eeefd015717f2df05c9 Mon Sep 17 00:00:00 2001 From: Doc Ritezel Date: Tue, 12 Feb 2013 14:18:52 -0800 Subject: Concisely handle TypeError in Hashie::Dash --- lib/hashie/dash.rb | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) (limited to 'lib/hashie/dash.rb') diff --git a/lib/hashie/dash.rb b/lib/hashie/dash.rb index 99386c4..bdc256d 100644 --- a/lib/hashie/dash.rb +++ b/lib/hashie/dash.rb @@ -90,14 +90,10 @@ module Hashie super(&block) self.class.defaults.each_pair do |prop, value| - self[prop] = if value.is_a?(Numeric) + self[prop] = begin + value.dup + rescue TypeError value - else - begin - value.dup - rescue TypeError - value - end end end -- cgit v1.2.1