Class: Hash
Instance Method Summary collapse
-
#transform_keys ⇒ Object
Non-mutating version (returns a new hash with transformed keys).
-
#transform_keys! ⇒ Object
Mutating version (modifies the hash in place).
Instance Method Details
#transform_keys ⇒ Object
Non-mutating version (returns a new hash with transformed keys)
19 20 21 22 23 24 25 26 |
# File 'lib/support/patches.rb', line 19 def transform_keys return enum_for(:transform_keys) unless block_given? result = {} each_key do |key| result[yield(key)] = self[key] end result end |
#transform_keys! ⇒ Object
Mutating version (modifies the hash in place)
29 30 31 32 33 34 35 |
# File 'lib/support/patches.rb', line 29 def transform_keys! return enum_for(:transform_keys!) unless block_given? keys.each do |key| self[yield(key)] = delete(key) end self end |