Module: Morfo::Tools::ExtendedHash
Instance Method Summary collapse
Instance Method Details
#symbolize_keys(hash) ⇒ Object
6 7 8 |
# File 'lib/morfo/tools.rb', line 6 def symbolize_keys(hash) transform_keys(hash) { |key| key.to_sym rescue key } end |
#transform_keys(hash) ⇒ Object
10 11 12 13 14 15 16 17 |
# File 'lib/morfo/tools.rb', line 10 def transform_keys(hash) return hash.enum_for(:transform_keys) { size } unless block_given? result = {} hash.each_key do |key| result[yield(key)] = hash[key] end result end |