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_keysObject



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_kvObject



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_valuesObject



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