Module: HashExtensions
- Included in:
- Hash
- Defined in:
- lib/hash_maps.rb
Constant Summary collapse
- VERSION =
'0.0.5'
Instance Method Summary collapse
Instance Method Details
#map_keys ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/hash_maps.rb', line 14 def map_keys() self.reduce({}) do |result, hash_array| key,value = hash_array new_key =yield key result.merge( { new_key => value}) end end |
#map_kv ⇒ Object
5 6 7 8 9 10 11 |
# File 'lib/hash_maps.rb', line 5 def map_kv self.reduce({}) do |result,hash_array| key,value = hash_array new_key,new_value = yield key,value result.merge( { new_key => new_value}) end end |
#map_values ⇒ Object
22 23 24 25 26 27 28 |
# File 'lib/hash_maps.rb', line 22 def map_values() self.reduce({}) do |result, hash_array| key,value = hash_array new_value = yield value result.merge({ key => new_value}) end end |