Class: Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/microstation/extensions/hash.rb

Instance Method Summary collapse

Instance Method Details

#map_kObject



12
13
14
15
16
17
18
# File 'lib/microstation/extensions/hash.rb', line 12

def map_k
  reduce({}) do |result, array|
    k,v = array
    new_k = yield k
    result.merge(new_k => v)
  end
end

#map_kvObject



20
21
22
23
24
25
# File 'lib/microstation/extensions/hash.rb', line 20

def map_kv
  reduce({}) do |result, array|
    new_k,new_v = yield array
    result.merge(new_k => new_v)
  end
end

#map_vObject



4
5
6
7
8
9
10
# File 'lib/microstation/extensions/hash.rb', line 4

def map_v
  reduce({}) do |result, array|
    k,v = array
    new_val = yield v
    result.merge( k => new_val)
  end
end