class Hash
missing methods
Public Instance Methods
deep_dup()
click to toggle source
# File lib/muflax/deep_dup.rb, line 19 def deep_dup hash = dup each_pair do |key, value| if key.frozen? && ::String === key hash[key] = value.deep_dup else hash.delete(key) hash[key.deep_dup] = value.deep_dup end end hash end
transform_keys() { |key| ... }
click to toggle source
# File lib/muflax/hash.rb, line 18 def transform_keys return enum_for(:transform_keys) { size } unless block_given? result = {} each_key do |key| result[yield(key)] = self[key] end result end
transform_keys!() { |key| ... }
click to toggle source
# File lib/muflax/hash.rb, line 27 def transform_keys! return enum_for(:transform_keys!) { size } unless block_given? keys.each do |key| self[yield(key)] = delete(key) end self end