Module: Gemmy::Patches::HashPatch::InstanceMethods::RecursiveMap

Defined in:
lib/gemmy/patches/hash_patch.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.recursive_map(hash, &blk) ⇒ Object



76
77
78
79
80
81
82
83
84
85
# File 'lib/gemmy/patches/hash_patch.rb', line 76

def self.recursive_map(hash, &blk)
  hash.reduce({}) do |result, (key, val)|
    if val.is_a?(Hash)
      result[key] = recursive_map(val, &blk)
    else
      result[key] = blk.call(bal)
    end
    result
  end
end

Instance Method Details

#recursive_map(&blk) ⇒ Object



73
74
75
# File 'lib/gemmy/patches/hash_patch.rb', line 73

def recursive_map(&blk)
  Gemmy.patch("hash/i/recursive_map").recursive_map(self, &blk)
end