summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Doubrovkine (dB.) @dblockdotorg <dblock@dblock.org>2018-10-04 10:53:25 -0400
committerGitHub <noreply@github.com>2018-10-04 10:53:25 -0400
commitcd30488f9e4f4cbdfe0ccada40297e6f6d7e5610 (patch)
treed7a21bfc089be79da98d7b73271ce5783a84c337
parentd097d02ef8d7584d1f3f9ff9c9b23bbf4287cd70 (diff)
parent8dfc48d7262e6bab0f414dc1d59700670f9a589c (diff)
downloadhashie-cd30488f9e4f4cbdfe0ccada40297e6f6d7e5610.tar.gz
Merge pull request #468 from laertispappas/reverse_check
Reverse condition check in Mash#deep_update
-rw-r--r--lib/hashie/mash.rb2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/hashie/mash.rb b/lib/hashie/mash.rb
index 37a903f..6e45c09 100644
--- a/lib/hashie/mash.rb
+++ b/lib/hashie/mash.rb
@@ -214,7 +214,7 @@ module Hashie
def deep_update(other_hash, &blk)
other_hash.each_pair do |k, v|
key = convert_key(k)
- if key?(key) && regular_reader(key).is_a?(Mash) && v.is_a?(::Hash)
+ if v.is_a?(::Hash) && key?(key) && regular_reader(key).is_a?(Mash)
custom_reader(key).deep_update(v, &blk)
else
value = convert_value(v, true)