# File lib/rhc/core_ext.rb, line 97 def reverse_merge!(other_hash) # right wins if there is no left merge!( other_hash ){|key,left,right| left } end
# File lib/rhc/core_ext.rb, line 90 def slice!(*args) s = [] args.inject([]) do |a, k| s << [k, delete(k)] if has_key?(k) end s end
# File lib/rhc/core_ext.rb, line 78 def stringify_keys! keys.each do |key| v = delete(key) if v.is_a? Hash v.stringify_keys! elsif v.is_a? Array v.each{ |value| value.stringify_keys! if value.is_a? Hash } end self[(key.to_s rescue key) || key] = v end self end