Module: Halogen::HashUtil
Overview
:nodoc:
Instance Method Summary collapse
-
#stringify_keys!(hash) ⇒ Hash
Transform hash keys into strings if necessary.
-
#symbolize_keys!(hash) ⇒ Hash
Transform hash keys into symbols if necessary.
-
#transform_keys!(hash) ⇒ Hash
Transform hash keys according to block.
Instance Method Details
#stringify_keys!(hash) ⇒ Hash
Transform hash keys into strings if necessary
11 12 13 |
# File 'lib/halogen/hash_util.rb', line 11 def stringify_keys!(hash) transform_keys!(hash, &:to_s) end |
#symbolize_keys!(hash) ⇒ Hash
Transform hash keys into symbols if necessary
21 22 23 |
# File 'lib/halogen/hash_util.rb', line 21 def symbolize_keys!(hash) transform_keys!(hash, &:to_sym) end |
#transform_keys!(hash) ⇒ Hash
Transform hash keys according to block
31 32 33 34 35 |
# File 'lib/halogen/hash_util.rb', line 31 def transform_keys!(hash) hash.keys.each { |key| hash[yield(key)] = hash.delete(key) } hash end |