Module: DeepMap

Included in:
Array, Hash
Defined in:
lib/deepmap/deepmap.rb

Overview

Creating deep_map, key_map, val_map methods in DeepMap.

Instance Method Summary collapse

Instance Method Details

#deep_mapObject



4
5
6
7
# File 'lib/deepmap/deepmap.rb', line 4

def deep_map
  return self if !block_given?
  recurse {|x| yield x}
end

#key_mapObject



9
10
11
12
# File 'lib/deepmap/deepmap.rb', line 9

def key_map
  return self if !block_given?
  recurse("key") {|x| yield x}
end

#val_mapObject



14
15
16
17
# File 'lib/deepmap/deepmap.rb', line 14

def val_map
  return self if !block_given?
  recurse("val") {|x| yield x}
end