From b839376a507e37a048ea2df53127ed0884310f60 Mon Sep 17 00:00:00 2001 From: elijah Date: Mon, 24 Nov 2014 22:45:27 -0800 Subject: moved core_ext and lib_ext under leap_cli --- lib/core_ext/hash.rb | 35 ----------------------------------- 1 file changed, 35 deletions(-) delete mode 100644 lib/core_ext/hash.rb (limited to 'lib/core_ext/hash.rb') diff --git a/lib/core_ext/hash.rb b/lib/core_ext/hash.rb deleted file mode 100644 index 7df33b2..0000000 --- a/lib/core_ext/hash.rb +++ /dev/null @@ -1,35 +0,0 @@ -class Hash - - ## - ## CONVERTING - ## - - # - # convert self into a hash, but only include the specified keys - # - def pick(*keys) - keys.map(&:to_s).inject({}) do |hsh, key| - if has_key?(key) - hsh[key] = self[key] - end - hsh - end - end - - # - # recursive merging (aka deep merge) - # taken from ActiveSupport::CoreExtensions::Hash::DeepMerge - # - def deep_merge(other_hash) - self.merge(other_hash) do |key, oldval, newval| - oldval = oldval.to_hash if oldval.respond_to?(:to_hash) - newval = newval.to_hash if newval.respond_to?(:to_hash) - oldval.class.to_s == 'Hash' && newval.class.to_s == 'Hash' ? oldval.deep_merge(newval) : newval - end - end - - def deep_merge!(other_hash) - replace(deep_merge(other_hash)) - end - -end -- cgit v1.2.3